2018.09.18 atcoder Best Representation(kmp)
传送门思路简单不知为何调试了很久。显然要么分成n个(所有字符相同),要么分成1个(原字符串无循环节),要么分成两个(有长度至少为2的循环节)。一开始以为可以直接hash搞定。后来wa了几次之后发现可以轻松举出反例于是弃了hash。kmp大法好啊,判完循环节之后直接枚举两个子串的断点判是不是前缀与后缀同时满足条件就行了。代码:#include<bits/stdc++.h>...