#P8153. 「PMOI-5」送分题/Yet Another Easy Strings Merging

「PMOI-5」送分题/Yet Another Easy Strings Merging

题目背景

本题征集假做法和 hack 数据,如果您用假做法 AC 了,欢迎私信出题人提供 hack。

信息可能有冗余。

——command_block 《考前小贴士》

djy 在看 P8001,看错题了,很自闭,然后就有了这个题。

题目描述

给定 nn 个 01 串,每次你可以从某个串开头移除一个字符并把剩下的字符串加入一个新串 SS 的末尾。最大化 SS 中相邻两个字符相同的对数。

例如你有 1010 111 两个串,如果你移除第一个串的第一个字符,则 010 被加入到 SS 中。

串可以重复使用。

输入格式

第一行一个正整数 nn 表示串的个数。

接下来 nn 行,每行一个 01 字符串。

输出格式

一行一个整数表示答案。

1
1100
4
5
10010
10000
01110
111111
000000
48 

提示

【样例解释】

依次取走第一个字符,SS 的变化过程为 100->10000->100000,答案为 44

【数据范围】

s|s| 为字符串 ss 的长度,sis_i 为第 ii 个字符串 。
本题采用捆绑测试。

  • Subtask 1(30 pts):n,si11n,\sum|s_i|\le 11
  • Subtask 2(30 pts):n,si103n,\sum|s_i|\le 10^3
  • Subtask 3(30 pts):n,si105n,\sum|s_i|\le 10^5
  • Subtask 4(10 pts):无特殊限制。

对于 100%100\% 的数据,1n1061\le n\le 10^6nsi106n\le \sum |s_i|\le 10^6i[1,n]\forall i\in [1,n]si1|s_i|\ge 1