https://loj.ac/problem/10035 题目描述 给出一个字符串,求它的最小循环节。 思路 之前讲过$Hash$的做法,不过这也是$KMP$的模板题。 我们有结论:若$n\%(n p [ n ])==0$,最小 ...
分类:
其他好文 时间:
2019-11-03 18:27:40
阅读次数:
73
题目链接:https://vjudge.net/problem/HDU-3746 题意:给定一个字符串,问最少在两端添加多少元素使得整个字符串是呈周期性的。 思路: 应用到kmp中nex数组的性质,数组的最小循环节是L=len-nex[len],证明见http://www.cnblogs.com/w ...
分类:
编程语言 时间:
2019-11-03 18:27:00
阅读次数:
118
Cyclic Nacklace HDU 3746 KMP 循环节 题意 给你一个字符串,然后在字符串的末尾添加最少的字符,使这个字符串经过首尾链接后是一个由循环节构成的环。 解题思路 next "len] len的差即是循环部分的长度。 这个是重点。这个题目自己开始没有想明白,看的博客,[推荐这个" ...
分类:
其他好文 时间:
2019-10-31 21:26:17
阅读次数:
71
Given two strings a and b we define a*b to be their concatenation. For example, if a = "abc" and b = "def" then a*b = "abcdef". If we think of concate ...
分类:
其他好文 时间:
2019-10-27 23:13:50
阅读次数:
187
考场上胃极度不适,于是磕了两片药,算是对特殊情况的应对?? T1发现了循环节以为A了,多推一个性质可能会有更好实现, T2背包问题比较怂尤其是并非完全背包 T3lca暴力码完就没深入思考 T1 为减少读入量是骗人的。。有了mod可以容易发现会成为一个循环节,只需要求循环节的lis 那么易证,一定存在 ...
分类:
其他好文 时间:
2019-10-21 10:07:33
阅读次数:
77
头一次中午考试,上来一看三个题目以为是三个板子,但一看数据范围就不对劲。 T1: 考场上的想法是:找出循环节,对于数组一头一尾的不在循环节中的,维护出以某数结尾/开头的上升序列,对于中间的循环部分只取一个相同的值。 能过大样例,但事实上是WA的,没考虑循环部分的上升情况。这种情况出现的分割点是循环节 ...
分类:
其他好文 时间:
2019-10-21 10:03:53
阅读次数:
60
前言 T3想到正解然而并没有时间打。 T1送分几乎都A了,T2概率我啥也不会。 我会的别人都会+别人会的我不会=考挂。 T1 李煜东上有用kmp求最小循环节的例题,当初看了很久,所以…… 当然是选择Hash啦! 时间复杂度不超过$\Theta(NlogN)$。空间复杂度$\Theta(N)$。 #i ...
分类:
其他好文 时间:
2019-10-21 09:24:50
阅读次数:
63
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4333 Revolving Digits Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)T ...
分类:
其他好文 时间:
2019-10-09 21:21:01
阅读次数:
159
挺好玩的一场比赛。 "链接" A 打表,打到$2e4$左右会发现有一个长度$104$的循环节。 c++ include using namespace std; int col[5010][5010]; int dx[4] = {1,0, 1,0},dy[4] = {0,1,0, 1}; long ...
分类:
编程语言 时间:
2019-10-05 00:34:15
阅读次数:
113
https://loj.ac/problem/10045 题目描述 给出一个字符串,求最短循环节长度。 思路 KMP求最短循环节,跑一遍KMP即可。具体关于这个最短循环节的结论见Power Strings ...
分类:
其他好文 时间:
2019-10-04 22:46:51
阅读次数:
113