AC自动机
文章平均质量分 93
在街角的咖啡店
随一切自由走开。
展开
-
hdu 4117 AC自动机DP + 线段树优化
problem: 给你N个字符串, N(1 4), 所有穿的长度加一起不超过 3 * 105.每个串有个值。这个值[-1000, 1000]. 问不打乱字符串顺序,从中取若干个字符串,使得前一个串是后一个串的子串,求满足前面调条件的字符串值得和最大,求这个值。 think: 建立AC自动机。后面检查取了以每个字符串是最后取的串的最大值。那么检查第i个字符原创 2014-04-15 14:52:04 · 1278 阅读 · 0 评论 -
hdu 2243 AC自动机 + 矩阵加速
problem: 给你 n 个病毒,问长度为 [1, m] 的,包括病毒的有多少。全都是小写字母。 think: 和 poj 2778 有点像。不一样的是: 1) 这个是求包括的,我这么做的,加一维用来表示已经包括了病毒的状态。 2) 求长度是 [1, m] 的。在矩阵里面维度变成二倍。 [A 1] [1 0] 左下面的 1 就是最后所求。A是原创 2014-04-15 14:52:37 · 335 阅读 · 0 评论 -
ZOJ 3494 BCD Code AC自动机+数位DP
problem: 给你 n 个由 01 串组成的病毒。(0 一个数的 BCD 编码为每个数字变成四位的二进制(如127 would be:0001 0010 0111)。 问从x到y有多少个数其BCD编码中没有病毒。(0 think: 用 AC 自动机得到每个状态,每个状态是否已经构成一个病毒,每个状态后面加一个数字后转移到哪个状态。 有了这些处理,就是个简单的数位 DP原创 2014-04-15 14:53:00 · 568 阅读 · 2 评论