重复
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
重复
时间限制: 秒。内存限制: MB。
题目描述
给定一个长度为 的二进制串 。你可以进行至多一次操作:选择一个非空连续子串,将其中所有的 改为 ,所有的 改为 。
你需要使操作后的前 个字符与后 个字符完全相同。求最少需要改变多少个字符。
如果原串的两半已经相同,答案为 ;如果无法做到,输出 。
输入格式
输入文件:repeat.in。
第一行包含一个整数 。
第二行包含一个长度为 的二进制串 。
输出格式
输出文件:repeat.out。
输出一个整数,表示最少需要改变的字符数;如果无法使两半相同,输出 。
样例
输入:
4
00001001
输出:
2
样例解释
选择第 至第 个字符,翻转后得到 ,两半相同。原串有两对对应字符不同,至少需要改变两个字符,所以答案为 。
附加样例 、 分别满足测试点 、 的限制。
数据范围
| 测试点编号 | 特殊性质 | |
|---|---|---|
| 1—2 | 无 | |
| 3—6 | ||
| 7—10 | ||
| 11—14 | ||
| 15—16 | ||
| 17—20 | 无 |
对于所有测试点,, 的长度为 ,且只含字符 、。
特殊性质 :。
特殊性质 :满足 的下标 至多有两个。