后缀自动机
文章平均质量分 78
abc473848880_
这个作者很懒,什么都没留下…
展开
-
spoj 1811 lcs
题目大意:就是给你两个串,然后求最长公共子串, 串长 这题就是后缀自动机的裸题 先以第一个串做一个自动机,在用第二个串去匹配,就有点想kmp的感觉,不能匹配就往前跳 #include #include #include #include #include #include using namespace std; const int maxn=250011; struct Tsam{ st原创 2014-12-01 13:35:56 · 578 阅读 · 0 评论 -
spoj 1812 lcs2
题目大意:给你n个串,求它们的最长公共子串 n 这题是后缀自动机的论文题 具体的做法是,先以第一个串做一个后缀自动机,然后用剩下的每个串去匹配就行了 具体来说,就是用每个串都像lcs那样去做就行了,然后把每个节点可以扩展的最长长度记录下来,再用儿子更新父亲,就OK了 #include #include #include #include #include #include using原创 2014-12-01 13:25:54 · 584 阅读 · 0 评论 -
bzoj 2806: [Ctsc2012]Cheat
题目大意: 这题就是sam,再二分加上单调队列优化DP。。。 就是先用标准作文库先做一个sam,中间用2隔开就行了 然后对于每个串,就先放到sam里去匹配,找到最长可以匹配的长度v[i] 二分L,再dp, f[i]=max(f[k]-k)+i i-v[i] #include #include #include #include #include #include using n原创 2014-12-03 20:40:33 · 933 阅读 · 0 评论 -
TJOI2015Day1测试总结
好久没来过了。。。。 今天跟一群神犇测TJOI2015day1的题,除了我基本上都Ak了,蒟蒻的只有200分 T1: http://www.lydsy.com/JudgeOnline/problem.php?id=3996 这题不是很难,就是一个最小割,但是由于没有深入理解矩阵的乘法,结果想了1个小时左右才发现,当Ai,Aj同时为1时才可以获得Bij,而Ai为1又得付出Ci的代价,于是原创 2015-05-12 20:30:13 · 504 阅读 · 0 评论