
KMP
Duan2baka
人
展开
-
BZOJ[3942][Usaco2015 Feb]Censoring(Silver) KMP
传送门ber~KMP在匹配主串时如果能匹配到一个子串,就将这个子串弹掉 从该子串前一个位置继续匹配也可以用AC自动机实现代码如下:#include#include#define N 1000050using namespace std;char c[N],str[N],s[N];int pos[N],nex[N],top;inline void GetNext(){原创 2018-02-05 15:50:56 · 454 阅读 · 0 评论 -
BZOJ[3620]似乎在梦中见过的样子 KMP
传送门ber~这题…不是和BZOJ[3670]那题一样吗?对每一个位置进行两遍KMP,第一遍求出nex数组后再进行一遍以统计合法答案 比那题多个判断条件…其余一模一样代码如下:#include<cstring>#include<cstdio>#define MOD 1000000007#define N 1000020using namespace...原创 2018-02-10 18:14:11 · 309 阅读 · 0 评论 -
BZOJ[3670][Noi2014]动物园 KMP
传送门ber~定义位置iii要花cnticnticnt_i步跳到头,那么numinuminum_i就等于这cnticnticnt_i个编号≤i/2≤i/2\le i/2有多少个如果对于每一个编号都暴力往回跳的话,显然是很容易被卡掉的那么再做一遍kmp限制一下长度就好了!代码如下:#include<cstring>#include<cstdio>#de...原创 2018-02-08 09:47:05 · 422 阅读 · 0 评论