kmp
pbihao
这个作者很懒,什么都没留下…
展开
-
【BZOJ 1355】[Baltic2009]Radio Transmission kmp
跑kmp,得到nxt数组后用n-nxt[n]就是了 #include #include #include #define maxn 1000023 using namespace std; int n,nxt[maxn],len; char s[maxn]; void get(){ for(int j,i=1;i<n;i++){ j=nxt[i]; while(j&&s[j]!=原创 2017-01-14 11:40:12 · 235 阅读 · 0 评论 -
【BZOJ 3942】 [Usaco2015 Feb]Censoring kmp
唯一需要注意的就是中间的一段消掉以后前后又连接在了一起,不过没关系,建立一个数组记录一下到这里的时候匹配到哪里就好了,然后维护一个栈就好了。 #include #include #include #define maxn 1000021 using namespace std; int nxt[maxn],val[maxn],lc,ls,top,l[maxn];char c[maxn],s[ma原创 2017-01-15 21:03:58 · 305 阅读 · 0 评论