
后缀自动机
文章平均质量分 75
大蒟蒻syk
这个作者很懒,什么都没留下…
展开
-
[BZOJ2555] [TJOI2015]弦论 && 后缀自动机
本来以为是一个多么神的题 弦论 多么高大上 结果 居然是后缀自动机的统计 水水的原创 2015-04-25 15:45:13 · 458 阅读 · 0 评论 -
[BZOJ2946][Poi2000]公共串 && 后缀自动机
linux下面输出不打换行他还输出不出来也是溜extend里面打错了还过样例...先对第一个串建立后缀自动机 然后对于读入的每一个串的每一个位置开头的字串在自动机上进行匹配 记录自动机上每一个节点对于该串的最大匹配长度最后再DFS一遍统计答案就可以了#include#include#include#include#include#define SF scanf#原创 2015-04-25 11:20:58 · 392 阅读 · 0 评论 -
[spoj7258]Lexicographical Substring Search && 后缀自动机
建立完后缀自动机过后用f[i]表示节点i以及i的儿子缩代表的串的个数排序过后由深的点往浅的点更新询问的时候进去跑一跑就好SPOJ时间限制真是紧#include#include#include#include#include#define SF scanf#define PF printf#define idx(c) (c-'a')using namespace st原创 2015-06-06 10:14:24 · 396 阅读 · 0 评论 -
[POJ1509]Glass Beads && 后缀自动机
模板题啊.... 我也不知道为什么UVA那个要开三倍空间才能过 如果有人知道的话求解释啊#include#include#include#include#include#define SF scanf#define PF printf#define idx(c) (c-'a')using namespace std;typedef long long LL;const in原创 2015-04-25 09:44:02 · 501 阅读 · 0 评论 -
[SPOJ LCS]Longest Common Substring && 后缀自动机
又来码一遍模板题~.~然后还码错啦 fa[nq] = fa[q] 打成了fa[nq] = p#include #include #include #include #include #define SF scanf #define PF printf #define idx(c) (c-'a') using namespace std; typedef原创 2015-06-05 22:33:46 · 447 阅读 · 0 评论 -
[spoj1812]Longest Common Substring II && 后缀自动机
对第一个串建立后缀自动机然后之后的每一个串放上去跑 记录每一个节点当前串匹配的最大长度然后在每一个节点的最大长度为所有串匹配的最大长度的最小值最后再在这些最小值里面选一个最大值#include#include#include#include#include#define SF scanf#define PF printf#define idx(c) (c-'a')u原创 2015-06-06 12:07:48 · 416 阅读 · 0 评论 -
[BZOJ2806][Ctsc2012]Cheat && 后缀自动机
先把所有作文库连起来建立一个后缀自动机 对于每一个询问 把字符串拿到后缀自动机上去跑 计算出每一个位置能匹配的最大长度然后二分一个L值 用dp来检验设f[i]为前i个字符的最大匹配数 就有f[i] = max(f[j]+i-j | i-val[i] 显然i-L单调增 所以可以维护一个队列 里面存放i-L~i的元素 然后检验队首元素是否满足i-val[i] #include#inc原创 2015-06-06 16:16:23 · 1453 阅读 · 1 评论