K-优字符串

原题链接


Charles 将一个字符串的优良分数定义为,在 1≤i≤N/2 的范围内,满足 Si≠SN−i+1 的 i 的数量(索引从 1 开始)。

例如,字符串 CABABC 的优良分数为 2,因为 S2≠S5 并且 S3≠S4。

Charles 给了 Ada 一个长度为 N 的由大写字母构成的字符串 S,并让她将其转换为一个优良分数为 K 的字符串。

每次操作,Ada 都可以将字符串中的任意一个字符转换为任意一个大写字母。

请你帮助 Ada 确定,将给定字符串 S 转换为优良分数为 K 的字符串,所需要的最少操作次数。
数据范围
全部数据:1≤T≤100,0≤K≤N/2。
测试点 1 (小数据测试点):1≤N≤100。
测试点 2 (大数据测试点):最多不超过 10 组数据满足,1≤N≤2×105,其余数据满足,1≤N≤100。

输入格式
第一行包含整数 T,表示共有 T 组测试数据。
每组数据第一行包含两个整数 N 和 K。
第二行包含一个长度为 N 的由大写字母构成的字符串 S。

输出格式
每组数据输出一个结果,每个结果占一行。
结果表示为 Case #x: y,其中 x 为组别编号(从 1 开始),y 为所需最少操作次数。

输入样例:
2
5 1
ABCAA
4 2
ABAA
输出样例:
Case #1: 0
Case #2: 1
样例解释
对于测试数据 1,给定字符串的优良分数刚好为 1,所以不需要任何操作。
对于测试数据 2,将索引 1 处的字符改为 B 即可。


纯水题,我们可以知道每次修改都可以使原本相同的变成不同,原本不同的变成相同的,所以每次修改都可以使优良分数加一或者减一,只需要算出输入的优良分数,再和需要的优良分数做差求绝对值即可。

AC代码如下:

#include<bits/stdc++.h>
#define ll long long
using namespace std;
char a[200005];
int main(){int T;scanf("%d",&T);for(int t=1;t<=T;++t){int n,k;scanf("%d %d\n",&n,&k);int tot=0;for(int i=1;i<=n;++i)scanf("%c",&a[i]);for(int i=1;i<=n/2;++i)if(a[i]!=a[n-i+1])tot++;printf("Case #%d: %d\n",t,abs(k-tot));}return 0;
}

AcWing每日一题 3333.K-优字符串(水题)相关推荐

  1. 字符串水题——相对分子质量

    问题 G: 相对分子质量 时间限制: 1 Sec  内存限制: 32 MB 提交: 5  解决: 5 [提交][状态][讨论版] 题目描述 小明最近迷上了化学,几乎天天在实验室做实验,但是很多实验生成 ...

  2. Coderforces 字符串水题合集

    今天我们聊聊 Coderforces 字符串水题合集. 字符串就是string. 这是string的百度翻译,我们要谈的是画框的.↓ string是C++.java.VB等编程语言中的字符串,字符串是 ...

  3. 1001 字符串“水”题(二进制,map,哈希)

    1001: 字符串"水"题 时间限制: 1 Sec  内存限制: 128 MB 提交: 210  解决: 39 [提交][状态][讨论版] 题目描述 给出一个长度为 n 的字符串( ...

  4. [蓝桥杯][2013年第四届真题]核桃的数量-枚举(水题)

    题目描述 小张是软件项目经理,他带领3个开发组.工期紧,今天都在加班呢.为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑).他的要求是: 各组的核桃数量必须相同 各组内必须能平分核桃(当然是不能打 ...

  5. [2020.10.30NOIP模拟赛]字符串水题【SA,树状数组】

    正题 题目大意 一个字符串SSS. 若干个询问,每次询问一个串TTT和l,rl,rl,r.询问有多少个TTT和SSS的公共子串满足和为[l,r][l,r][l,r] 解题思路 考虑枚举子串左端,那么右 ...

  6. codeforces 112APetya and Strings(字符串水题)

    A. Petya and Strings 点击打开题目 time limit per test 2 seconds memory limit per test 256 megabytes input ...

  7. Codeforces Round #309 (Div. 2) A. Kyoya and Photobooks 字符串水题

    A. Kyoya and Photobooks Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/5 ...

  8. codeforces 133A HQ9+(字符串水题)

    A. HQ9+ 点击打开题目 time limit per test 2 seconds memory limit per test 256 megabytes input standard inpu ...

  9. hdu 1800 字符串水题 可用字符串hash 字典树做 我用了最水的排序水过

    具体详解 http://www.cnblogs.com/liqiangqiang/articles/2722116.html 转载于:https://www.cnblogs.com/liqiangqi ...

  10. *【牛客 - 318B】签到题(单调栈,水题)

    题干: 众所周知,IG是英雄联盟S8世界总决赛冠军,夺冠之夜,数亿人为之欢呼! 赛后某百分百胜率退役ADC选手的某表情包意外走红,某苟会长看到此表情包也想模仿. 于是有n个友爱的萌新决定每人都送会长一 ...

最新文章

  1. C语言实现,设计一个将所有奇数移动到偶数之前的算法
  2. zigbee 串口不稳定_基于项目的ZigBee系统组网介绍
  3. mysql btmp 删除_mysql-如何在VDS上运行docker(lxd /容器)
  4. 如何利用高斯混合模型建立更好、更精确的集群?
  5. web 小程序 ch2 第一个小程序
  6. WinForm 数据库无限填充树目录 treeView
  7. 线程类C++多线程框架(一)--------- new一下就启动一个线程
  8. python中的@property(get与set作用
  9. Bootstrap3 排版之水平对齐
  10. Numpy Binary operations
  11. android动态调试防止,Android应用防止so注入防止动态调试参考代码
  12. 能力不是仅靠原始积累(一)
  13. Javascript:关闭当前界面
  14. 读取mysql表名称_JAVA动态读取mysql表的字段名索引
  15. 尝试在RHEL6安装Wordpress —— 接触LAMP
  16. word排版案例报告_Word分节符的一些常见问题及解决办法
  17. 如何找到共享的打印机
  18. linux qq字体发虚,把其他字体伪装成宋体以解决QQ(Wine版)用宋体发虚很难看的问题...
  19. 文本域、标签、密码域、文本区、滚动窗格——文本输入
  20. 2020年中国科技行业最可能发生的38件事

热门文章

  1. 如何一键抠图?手把手教你抠图
  2. Vue钩子函数之钩子事件hookEvent,监听组件
  3. ssm+jsp计算机毕业设计茶室预约系统的设计与实现8h3wg(程序+LW+源码+远程部署)
  4. 神机百炼1.20-区间合并
  5. 【知识星球】视频分类/行为识别网络和数据集上新
  6. XTU 1102海明距离
  7. XSS-Protection未配置漏洞
  8. 气液路分析实现过程简录
  9. Golang net/http包 同时监听多个端口
  10. 路飞学城的python课程怎么样_路飞学城系列:Python就业班课程入学须知整理