#icpc2015summerday3a. [icpc2015summer_day3_a]Analyzing Bit (Yet Special) Strings
[icpc2015summer_day3_a]Analyzing Bit (Yet Special) Strings
分析字符串不仅在现实中不容易,在梦里面亦如此。
你昨天读到了一本关于特殊字符串的理论的书,不过由于书的内容太多,你现在只记得它最奇怪的定义:
- 对于一个长度为 的 字符串 ,第 个位置上的字符为 。我们设 为 中 的个数, 为 中 的个数。如果以下条件成立,我们就称 是一个特殊字符串:
- , 且 。
这一天,你在梦中看到了一个 字符串 。你知道,要想逃离这个梦,唯一的办法就是找到最好的特殊字符串。由于这个梦很奇怪,因此这里有一个也很奇怪的判断两个特殊字符串哪一个更好的规则:
- 对于两个字符串 ,设 为 的长度, 为 作为子串在 中出现的次数。那么,我们称 比 好,当且仅当 。
现在,你需要尽快求出最好的特殊字符串以逃离这个梦境。你需要先求出最大的 的值,再求出使得 最大的,也就是最好的特殊字符串。如果有多个使得 最大的特殊字符串,你只需要输出任意一个。
数据范围与限制:
- 。
- 至少有一个特殊字符串是 的子串。
Translated by Eason_AC
2021.11.18