字符串
GEOTCBRL
?????
展开
-
【bzoj4060】[Cerc2012]Word equations 字符串
其实这题是字符串处理加一个勉强算得上DP的东西? 显然图是个拓扑图,后先标好号,然后DP 设f[u][i]f[u][i]表示第i个特殊符号从目标字符串的第i位开始匹配直到这个位置失配。 那么有很显然的转移f[u][i]=f[rc[u]][ f[lc[u]][i] ]f[u][i]=f[rc[u]][\ f[lc[u]][i]\ ],然后边界的时候暴力匹配。 有一些小细节,注意原创 2015-11-18 16:25:43 · 1099 阅读 · 0 评论 -
【 bzoj 1355 】 [Baltic2009]Radio Transmission - KMP
考虑一个串重复出现多次并在最后超出这个字符串的话,肯定存在一个最长后缀等于最长前缀且后面剩下来的一截是那个重复串。 KMP一下没了。#include <bits/stdc++.h>#define rep(i,a,b) for (int i = a , _ = b ; i <= _ ; i ++)#define per(i,a,b) for (int i = a , _ = b ; i >=原创 2016-02-16 12:08:40 · 751 阅读 · 0 评论 -
【 bzoj 2555 】SubString - LCT SAM
LCT无脑维护SAM的right集大小。 别问我为啥范围开到那么大= =#include <bits/stdc++.h>#define rep(i,a,b) for (int i = a , _ = b ; i <= _ ; i ++)#define per(i,a,b) for (int i = a , _ = b ; i >= _ ; i --)inline int rd() {原创 2016-02-15 23:02:40 · 926 阅读 · 0 评论 -
GDKOI2015 day 1 代码
项链:#include using namespace std;#define rep(i,a,b) for (int i = a , _ = b ; i <= _ ; i ++)#define per(i,a,b) for (int i = a , _ = b ; i >= _ ; i --)#define cr(x) memset(x , 0 , sizeof x)inline原创 2016-02-17 17:52:00 · 1213 阅读 · 0 评论 -
【bzoj 3946】 无聊的游戏 - 线段树套可持久化Treap
蜜汁卡常卡过去了。。。 考虑用线段树维护区间的LCP,如果设height[i]=LCP(S[i],S[i+1])height[i]=LCP(S[i],S[i+1]),那么LCP(S[l]...S[r])=min(height[l]...height[r−1])LCP(S[l]...S[r])=\min (height[l]...height[r-1])。 只要能快速维护heighthei原创 2016-12-25 19:15:26 · 1369 阅读 · 0 评论