社区讨论

学校题目求解,要代码!

学术版参与者 6已保存回复 5

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
5 条
当前快照
1 份
快照标识符
@lo8v3to9
此快照首次捕获于
2023/10/28 01:03
2 年前
此快照最后确认于
2023/10/28 01:03
2 年前
查看原帖
CPP
输入文件名称:rightstring.in
输出文件名称:rightstring.out
源程序名称:rightstring.cpp

问题描述:
对于字符串T,只包含英文小写字母,考虑下面的问题,它的答案记为f(T):
把T的第一个字母删除,并附加在最后一个字母后面。可以执行任意次,最后有多少不同的字符串?
给定字符串S,长度为N,只包含英文小写字母。你可以进行最多K次如下操作(K可以为0):
选择S中的一个字符,把它改变为任意英文小写字母
那么操作后的S,它的f(S)最小值是多少?

数据范围:
1≤N≤2000 
0≤K≤N 
S字符串长度为N,且只包含英文小写字母
N和K都是整数


输入:
N	K
S

输出:
打印出答案

样例输入14	1
 abac

样例输出12
样例解释:
把字符串abac的第四个字符c改成b,字符串变成abab,f(abab)=2。因为K=1,不能改变更多字符,f(S)最小只能为2.


样例输入210	0
aaaaaaaaaa

样例输出21

样例输入36	1
abcaba
样例输出33


AC的题目的话翻个题解代码给我就可以了

回复

5 条回复,欢迎继续交流。

正在加载回复...