KMP
黑猫black
这个作者很懒,什么都没留下…
展开
-
【bzoj1355】 Baltic2009
KMP入门题原创 2017-02-04 22:03:15 · 298 阅读 · 0 评论 -
【模板】 KMP算法
看毛片算法原创 2017-02-04 22:10:42 · 424 阅读 · 0 评论 -
【bzoj3620】似乎在梦中见过的样子
有些类似noi2014的动物园,也是对于KMP算法的一个应用原创 2017-02-04 22:14:35 · 235 阅读 · 0 评论 -
【hdu3689】 Infinite monkey theorem
题意 字符集中有一些字符(最多26个),给出每个字符的出现概率(它们的和保证为1) 再给出一个子串B,长为M 求:任给一个长度为N的字符串A(只能包含字符集中的字符),使得B是A的子串的概率。 N<=100解法 DP 想象一边随机生成字符串A,一边用KMP匹配字符串B的过程 f[i][j]表示随机生成到第i位,此时B串匹配到第j位的概率 枚举下一位生成字符c,设其生成概率为gc 假原创 2017-02-04 22:17:45 · 320 阅读 · 0 评论 -
【poj2185】Milking Grid
题意 在N*M字符矩阵中找出一个最小子矩阵,使其多次复制所得的矩阵包含原矩阵。N<=10000,M<=75 aba bab abaab ba解法 先找出最大的K,使得原矩阵是若干个K*M的矩阵拼成一列后的子矩阵 把一行看做一个整体,对列做KMP 用应用1的方法确定最小行宽 再在K*M的矩阵中,把一列看做一个整体,用同样的方法求最小行宽 O(N*M)#include<iostrea原创 2017-02-04 22:19:58 · 321 阅读 · 0 评论 -
【bzoj3670】 [NOI2014]动物园
这道题我WA了好几遍,很平常的对于KMP的应用,一开始还T了,后来发现自己好像写了假的KMP,改了一下就A掉了,因为递归的话可能被卡成n^2,所以要递推出解,一种很巧妙的写法就可以直接递推出解(其实KMP本来就是这么写的。。)#include<iostream>#include<cstdio>#include<cstring>#include<string>#include<algorith原创 2017-02-04 22:33:19 · 1961 阅读 · 0 评论