站外题,求救
  • 板块灌水区
  • 楼主made_in_Nanxun
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/10/6 16:23
  • 上次更新2023/11/2 15:13:45
查看原帖
站外题,求救
940065
made_in_Nanxun楼主2023/10/6 16:23

【题目描述】

最近小明家里购置了一个新的智能锁,该锁每天都会随机生成一个字符串,这个字符串中会出现 这三种字符。由于字符串是随机生成的,难免会出现回文的情况。小明不希望出现回文的情况,更极端地,他不希望字符串中有长度超过1的回文子串出现。因此,在得到一个字符串后,他会选择手动地修改某一些字母来避免回文的出现。 现在的问题是,对于给定的字符串,至少需要修改几个字母才能避免回文出现。注意,修改字母时依然只能在a,b,c中作选择。

【输入格式】

第一行输入两个数n和m,表示字符串长度为n,共有m次询问。 第二行输入一个长度为n的字符串 s。 接下来输入m行,每行输入两个数了l,r 表示询问在区间 [l,r] 中至少需要修改几个字母才能避免当前区间出现回文。

【输出格式】

输出m行,每行一个数表示最少需要修改的次数。

【样例】

输入:
5 4
ababc
1 3
2 5
1 5
3 3
输出:
1
1
2
0
2023/10/6 16:23
加载中...