随笔分类 -  ACM--字符串之KMP

摘要:题目链接 题意:求一个字符串中 前缀 和 后缀 相同的长度 分析: 对于一个字符串他自己的长度肯定是可以的。然后如果满足 前缀 和 后缀相等,那个前缀 最后一个字符 一定 和 该字符串最后一个字符相等,不然不会满足条件。 所以 找 str[len - 1] 的next数组, 对于 next[len 阅读全文
posted @ 2016-04-22 17:17 zhaop 阅读(294) 评论(0) 推荐(0) 编辑
摘要:题目链接 题意: 给定长度为n的字符串s,求他的每个前缀的最短循环节 分析: kmp预处理 next[]数组,然后对于 前 i 个字符,如果 next[i] > 0 && i % (i - next[i] ),前 i 个字符的循环节就是(i -1, ... i - next[i]) 从 0 到 n 阅读全文
posted @ 2016-04-15 11:57 zhaop 阅读(369) 评论(0) 推荐(0) 编辑
摘要:题意: 一个r*c的矩形,求一个子矩形通过平移复制能覆盖整个矩形 关于一个字符串的最小覆盖子串可以看这里http://blog.csdn.net/fjsd155/article/details/6866991 把他分成对行和对列,对行覆盖最小就是n - next[n] ,然后求最小公倍数 对列的也是 阅读全文
posted @ 2016-04-15 11:18 zhaop 阅读(249) 评论(0) 推荐(0) 编辑
摘要:http://hihocoder.com/problemset/problem/1015 时隔多天再次温习了一下KMP 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <algorithm> 5 us 阅读全文
posted @ 2015-12-28 20:16 zhaop 阅读(178) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示