传统题 文件IO:repeat 1000ms 512MiB

重复

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

重复

时间限制:11 秒。内存限制:512512 MB。

题目描述

给定一个长度为 2n2n 的二进制串 ss。你可以进行至多一次操作:选择一个非空连续子串,将其中所有的 0\texttt{0} 改为 1\texttt{1},所有的 1\texttt{1} 改为 0\texttt{0}。

你需要使操作后的前 nn 个字符与后 nn 个字符完全相同。求最少需要改变多少个字符。

如果原串的两半已经相同,答案为 00;如果无法做到,输出 −1-1。

输入格式

输入文件:repeat.in。

第一行包含一个整数 nn。

第二行包含一个长度为 2n2n 的二进制串 ss。

输出格式

输出文件:repeat.out。

输出一个整数,表示最少需要改变的字符数;如果无法使两半相同,输出 −1-1。

样例

输入:

4
00001001

输出:

2

样例解释

选择第 44 至第 55 个字符,翻转后得到 00010001\texttt{00010001},两半相同。原串有两对对应字符不同,至少需要改变两个字符,所以答案为 22。

附加样例 repeat2.in/.ans\texttt{repeat2.in/.ans}、repeat3.in/.ans\texttt{repeat3.in/.ans} 分别满足测试点 7∼107\sim10、17∼2017\sim20 的限制。

数据范围

测试点编号 n≤n\le 特殊性质
1—2 1010 无
3—6 200200
7—10 20002000
11—14 2×1052\times10^5 AA
15—16 BB
17—20 无

对于所有测试点,1≤n≤2×1051\le n\le2\times10^5,ss 的长度为 2n2n,且只含字符 0\texttt{0}、1\texttt{1}。

特殊性质 AA:s1=sn+1s_1=s_{n+1}。

特殊性质 BB:满足 si≠si+ns_i\ne s_{i+n} 的下标 i∈[1,n]i\in[1,n] 至多有两个。

国庆研讨会第二场模拟赛

未参加
状态
已结束
规则
OI
题目
4
开始于
2026-10-4 8:30
结束于
2026-10-4 13:00
持续时间
4.5 小时
主持人
参赛人数
442