
KMP
lemondinosaur
转圈圈 不停转圈圈 然后摔倒
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
#kmp#洛谷 2375 jzoj 3756 loj 2246 codevs 3319 动物园
题目 求字符串SSS的前缀i中 ΠΠ\Pi前缀与后缀不重叠的数量+1+1+1 分析 初级版本 洛谷 3435 所以说其实可以在匹配failfailfail的时候顺带ans[i]=ans[j]+1ans[i]=ans[j]+1ans[i]=ans[j]+1 然而不重叠的话就特判特判就好了 代码 #include <cstdio> #include &原创 2018-08-17 20:01:14 · 353 阅读 · 0 评论 -
#kmp#洛谷 3435 OKR-Periods of Words
题目 求字符串SSS的每个前缀BiBiB_i的可以成为后缀的前缀的总长度 分析 利用fail可知S[1...fail[i]]=S[i−fail[i]+1...i]S[1...fail[i]]=S[i−fail[i]+1...i]S[1...fail[i]]=S[i-fail[i]+1...i],所以如果答案就是i-fail[i],为了优化,实时更新fail的值 代码 #inclu...原创 2018-08-17 15:23:07 · 272 阅读 · 0 评论 -
#kmp#poj 1961 period
题目 求字符串SSS的前缀S[1...i]S[1...i]S[1...i]是否存在循环次数超过111的循环节,如果有输出位置以及最大循环次数 分析 既然说到kmp,那么就很容易想到failfailfail数组(nextnextnext数组),它表示以iii结尾的非前缀子串与SSS的前缀能够匹配的最长长度,所以S[1...fail[i]]=S[i−fail[i]+1...i]S[1...f...原创 2018-08-17 14:58:45 · 199 阅读 · 0 评论 -
#KMP#poj 2406 Power Strings
题目 求字符串里有多少组循环节。 分析 kmp,算出循环节的长度,如果匹配不出循环节,只有1组,否则用字符串长度除以循环节长度。 代码 #include <cstdio> #include <cstring> using namespace std; char s[1000001]; int p[1000001],j; int main(){ ...原创 2018-06-21 09:37:03 · 166 阅读 · 0 评论 -
#KMP#poj 2752 Seek the Name, Seek the Fame
题目 求长度多少的前缀与相同长度的后缀相等。 分析 kmp,字符串匹配,沿着p[j]跳回去。 代码 #include <cstdio> #include <cstring> using namespace std; char a[400001]; int p[400001]; void dfs(int j){ if (j<0) ret...原创 2018-06-21 09:34:05 · 224 阅读 · 0 评论 -
2018_10_17 模拟赛
解题报告前言洛谷 2700 逐个击破题目分析代码JZOJ 2937 监听还原分析代码JZOJ 2938 分割田地分析代码后续 前言 再创悲剧系列 洛谷 2700 逐个击破 题目 给出一个nnn个点的树,问使其中的kkk个点(给定)各自不连通需要删除的边的最小代价 分析 然而这道题说实话还是比较好理解的,用kruskal,没错,只是思想,那么需要用到并查集,那问题是具体过程,那么可以把边权从大到...原创 2018-10-19 20:58:42 · 179 阅读 · 0 评论 -
2018_10_24 模拟赛
解题报告JZOJ 5182 码灵鼠题目分析代码JZOJ 5178 So many prefix?题目分析代码JZOJ 5177 TRAVEL题目分析代码 JZOJ 5182 码灵鼠 题目 a0=1a_0=1a0=1 an=ai+aj(n≥1,i,ja_n=a_i+a_j (n\geq 1, i,jan=ai+aj(n≥1,i,j均在[0,n−1][0,n-1][0,n−1]内均匀随机)...原创 2018-10-26 21:58:30 · 759 阅读 · 0 评论 -
2019.03.30【NOIP提高组】模拟 A 组
解题报告前言JZOJ 3187 洛谷 3076 的士分析JZOJ 3188 找数题目分析代码JZOJ 3189 解密题目分析代码 前言 爆零警告 JZOJ 3187 洛谷 3076 的士 分析 玄学贪心,就不放代码了 JZOJ 3188 找数 题目 找出第N个最小素因子是P的正整数 分析 首先在p>=1000p>=1000p>=1000时暴力即可,在之前可以...原创 2019-04-17 18:08:27 · 390 阅读 · 0 评论 -
2019.05.18 【NOIP提高组】模拟 A 组
解题报告JZOJ 1764 游戏分析代码JZOJ 1764 过河分析代码JZOJ 4669 弄提纲题目分析代码 JZOJ 1764 游戏 分析 可以求出第一行的系数,再深搜解决,只能说深搜按照某种意义上是过不了的,但是由于这道题正解就是这样,所以也无可奈何 代码 #include <cstdio> #include <cctype> #include <cstrin...原创 2019-05-24 19:53:05 · 264 阅读 · 0 评论