AcWing每日一题 3333.K-优字符串(水题)
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-优字符串(水题)相关推荐
- 字符串水题——相对分子质量
问题 G: 相对分子质量 时间限制: 1 Sec 内存限制: 32 MB 提交: 5 解决: 5 [提交][状态][讨论版] 题目描述 小明最近迷上了化学,几乎天天在实验室做实验,但是很多实验生成 ...
- Coderforces 字符串水题合集
今天我们聊聊 Coderforces 字符串水题合集. 字符串就是string. 这是string的百度翻译,我们要谈的是画框的.↓ string是C++.java.VB等编程语言中的字符串,字符串是 ...
- 1001 字符串“水”题(二进制,map,哈希)
1001: 字符串"水"题 时间限制: 1 Sec 内存限制: 128 MB 提交: 210 解决: 39 [提交][状态][讨论版] 题目描述 给出一个长度为 n 的字符串( ...
- [蓝桥杯][2013年第四届真题]核桃的数量-枚举(水题)
题目描述 小张是软件项目经理,他带领3个开发组.工期紧,今天都在加班呢.为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑).他的要求是: 各组的核桃数量必须相同 各组内必须能平分核桃(当然是不能打 ...
- [2020.10.30NOIP模拟赛]字符串水题【SA,树状数组】
正题 题目大意 一个字符串SSS. 若干个询问,每次询问一个串TTT和l,rl,rl,r.询问有多少个TTT和SSS的公共子串满足和为[l,r][l,r][l,r] 解题思路 考虑枚举子串左端,那么右 ...
- codeforces 112APetya and Strings(字符串水题)
A. Petya and Strings 点击打开题目 time limit per test 2 seconds memory limit per test 256 megabytes input ...
- 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 ...
- codeforces 133A HQ9+(字符串水题)
A. HQ9+ 点击打开题目 time limit per test 2 seconds memory limit per test 256 megabytes input standard inpu ...
- hdu 1800 字符串水题 可用字符串hash 字典树做 我用了最水的排序水过
具体详解 http://www.cnblogs.com/liqiangqiang/articles/2722116.html 转载于:https://www.cnblogs.com/liqiangqi ...
- *【牛客 - 318B】签到题(单调栈,水题)
题干: 众所周知,IG是英雄联盟S8世界总决赛冠军,夺冠之夜,数亿人为之欢呼! 赛后某百分百胜率退役ADC选手的某表情包意外走红,某苟会长看到此表情包也想模仿. 于是有n个友爱的萌新决定每人都送会长一 ...
最新文章
- C语言实现,设计一个将所有奇数移动到偶数之前的算法
- zigbee 串口不稳定_基于项目的ZigBee系统组网介绍
- mysql btmp 删除_mysql-如何在VDS上运行docker(lxd /容器)
- 如何利用高斯混合模型建立更好、更精确的集群?
- web 小程序 ch2 第一个小程序
- WinForm 数据库无限填充树目录 treeView
- 线程类C++多线程框架(一)--------- new一下就启动一个线程
- python中的@property(get与set作用
- Bootstrap3 排版之水平对齐
- Numpy Binary operations
- android动态调试防止,Android应用防止so注入防止动态调试参考代码
- 能力不是仅靠原始积累(一)
- Javascript:关闭当前界面
- 读取mysql表名称_JAVA动态读取mysql表的字段名索引
- 尝试在RHEL6安装Wordpress —— 接触LAMP
- word排版案例报告_Word分节符的一些常见问题及解决办法
- 如何找到共享的打印机
- linux qq字体发虚,把其他字体伪装成宋体以解决QQ(Wine版)用宋体发虚很难看的问题...
- 文本域、标签、密码域、文本区、滚动窗格——文本输入
- 2020年中国科技行业最可能发生的38件事