给定 n 个 01 串,每次你可以从某个串开头移除一个字符并把它加入一个新串 S 的末尾。最大化 S 中相邻两个字符相同的对数。
第一行一个正整数 n 表示串的个数。
接下来 n 行,每行一个 01 字符串。
一行一个整数表示答案。
3
0011
0110
1100
9
最优方案下,每次取的串的编号为 1,1,2,1,2,3,1,2,3,2,3,3,最终的 S=000111111000。
本题采用捆绑测试
设 s 表示输入的 01 串的长度之和。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 0 | 5 | n=1 |
| 1 | 20 | n≤2,s≤10 |
| 2 | 25 | n≤5,s≤30 |
| 3 | n≤100,s≤200 | |
| 4 | 无特殊限制 |
对于所有数据,保证 1≤n≤s≤106。