
后缀自动机
oidoidooid
这个作者很懒,什么都没留下…
展开
-
CF 106 div 2 (乘法dp/后缀自动机)
比赛连接D简单区间dp一个合法的括号序列染色,一对匹配的括号必须有一个被染成红色或者蓝色,另一个不染色。被染色的相邻括号不能相同颜色,问有几种染色的方法。直接区间dp,转移就是考虑每种情况然后相乘就可以了。#include<bits/stdc++.h>#include<stack> #define MOD 1000000007using n...原创 2019-02-28 12:29:41 · 269 阅读 · 0 评论 -
HDU 4622/4641 后缀自动机简单应用
46414641因为是多组数据所以为了方便把板子改成了用数组的二而不是指针的写法。计算出现k次以上的字符串一共有几个。对于已经建立好的SAM,每加入一个字符,多出来了一次的字符串就是所有的以这个字符为结尾的后缀字符串。所以只需要统计加入这个字符之后又多了几个就可以了,用后缀数组就可以实现。记录一下每个状态的right集合的大小(size的求法可以想象成一个树形dp)然后如果...原创 2019-03-03 16:11:17 · 252 阅读 · 1 评论