「PMOI-5」送分题/Yet Another Easy Strings Merging
题目背景
**本题征集假做法和 hack 数据,如果您用假做法 AC 了,欢迎私信出题人提供 hack。**
> 信息可能有冗余。
——command_block 《考前小贴士》
djy 在看 P8001,看错题了,很自闭,然后就有了这个题。
题目描述
给定 $n$ 个 01 串,每次你可以从某个串开头移除一个字符并把**剩下的字符串**加入一个新串 $S$ 的末尾。最大化 $S$ 中相邻两个字符相同的对数。
例如你有 `1010 111` 两个串,如果你移除第一个串的第一个字符,则 `010` 被加入到 $S$ 中。
**串可以重复使用。**
输入输出格式
输入格式
第一行一个正整数 $n$ 表示串的个数。
接下来 $n$ 行,每行一个 01 字符串。
输出格式
一行一个整数表示答案。
输入输出样例
输入样例 #1
1
1100
输出样例 #1
4
输入样例 #2
5
10010
10000
01110
111111
000000
输出样例 #2
48
说明
【样例解释】
依次取走第一个字符,$S$ 的变化过程为 `100->10000->100000`,答案为 $4$。
【数据范围】
记 $|s|$ 为字符串 $s$ 的长度,$s_i$ 为第 $i$ 个字符串 。
**本题采用捆绑测试。**
- Subtask 1(30 pts):$n,\sum|s_i|\le 11$;
- Subtask 2(30 pts):$n,\sum|s_i|\le 10^3$;
- Subtask 3(30 pts):$n,\sum|s_i|\le 10^5$;
- Subtask 4(10 pts):无特殊限制。
对于 $100\%$ 的数据,$1\le n\le 10^6$,$n\le \sum |s_i|\le 10^6$,$\forall i\in [1,n]$,$|s_i|\ge 1$。