
链接:https://codeforces.com/contest/526/problem/D
思路:明明点的后缀数组题,为什么要给我来kmp二连啊。。。这个题我们可以分情况讨论一下,如果包含空串,那么那个前缀串就是某个子串的k或者k+1倍,否则的话,就是某个前缀串k倍 + 一部分,前者非常好处理,用循环节就可以处理了,后者我们要考虑一下,其实只要保证k的完整部分比后面长就行了(因为求这个过程中已经保证了是一个循环的),其实这个题就做完了,算是一个kmp思维好题。
链接:
1 |
|

链接:https://codeforces.com/contest/526/problem/D
思路:明明点的后缀数组题,为什么要给我来kmp二连啊。。。这个题我们可以分情况讨论一下,如果包含空串,那么那个前缀串就是某个子串的k或者k+1倍,否则的话,就是某个前缀串k倍 + 一部分,前者非常好处理,用循环节就可以处理了,后者我们要考虑一下,其实只要保证k的完整部分比后面长就行了(因为求这个过程中已经保证了是一个循环的),其实这个题就做完了,算是一个kmp思维好题。
链接:
1 |
|
近期评论