avatar
p*2
2
有一个字符串,长度n,由k个字母组成 2<=k<=26, 都是大写字母
你可以替换任意一个字符为其他的字符,问如何以最少的次数替换,使得相邻的字母不
同。需要输出最少的次数和结果。
比如
n k
6 3
ABBACC
2
ABCACA
3 2
BBB
1
BAB
avatar
b*i
3
木有免费的office

【在 s****t 的大作中提到】
: 这么冷清?
avatar
a*o
4
k=2时候要处理一下?

【在 p*****2 的大作中提到】
: 有一个字符串,长度n,由k个字母组成 2<=k<=26, 都是大写字母
: 你可以替换任意一个字符为其他的字符,问如何以最少的次数替换,使得相邻的字母不
: 同。需要输出最少的次数和结果。
: 比如
: n k
: 6 3
: ABBACC
: 2
: ABCACA
: 3 2

avatar
c*a
5
inspiron不值钱。
avatar
j*y
6
感觉 k>= 3比较好弄。 k= 2稍微还要想想。下面是 k >= 3的思路
先看 A[i], A[i + 1], A[i + 2],
case 1: A[i], A[i + 1], A[i + 2] 相同,改变 A[i + 1], 然后看
A[i + 2], A[i + 3], A[i + 4]
case 2: A[i], A[i + 1] 相同,改变 A[i], 然后看 A[i + 2], A[i + 3], A[i + 4]
case 3: A[i + 1], A[i + 2]相同, 这个时候看 A[i + 1],A[i + 2], A[i + 3];
case 4: A[i], A[i + 1], A[i + 2]都不相同,这个时候看A[i + 2], A[i + 3], A[i
+ 4]

【在 p*****2 的大作中提到】
: 有一个字符串,长度n,由k个字母组成 2<=k<=26, 都是大写字母
: 你可以替换任意一个字符为其他的字符,问如何以最少的次数替换,使得相邻的字母不
: 同。需要输出最少的次数和结果。
: 比如
: n k
: 6 3
: ABBACC
: 2
: ABCACA
: 3 2

avatar
s*t
7
哦 3s
差点跳了

【在 b****i 的大作中提到】
: 木有免费的office
avatar
a*o
8
k=2也好做,就俩情况ABABABA和BABABAB
数数一下就行了

4]
[i

【在 j*****y 的大作中提到】
: 感觉 k>= 3比较好弄。 k= 2稍微还要想想。下面是 k >= 3的思路
: 先看 A[i], A[i + 1], A[i + 2],
: case 1: A[i], A[i + 1], A[i + 2] 相同,改变 A[i + 1], 然后看
: A[i + 2], A[i + 3], A[i + 4]
: case 2: A[i], A[i + 1] 相同,改变 A[i], 然后看 A[i + 2], A[i + 3], A[i + 4]
: case 3: A[i + 1], A[i + 2]相同, 这个时候看 A[i + 1],A[i + 2], A[i + 3];
: case 4: A[i], A[i + 1], A[i + 2]都不相同,这个时候看A[i + 2], A[i + 3], A[i
: + 4]

avatar
R*g
9
再减100就hot
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。