摘要: 用把失配边也加到正常边以后AC自动机,状态是长度递减的DAG,每次选一个不会匹配字符的转移。dp[u][L]表示当前在tire树上u结点长度还剩L时候不匹配的概率,根据全概率公式跑记忆化搜索。#includeusing namespace std;typedef double ld;const in... 阅读全文
posted @ 2015-09-10 16:47 陈瑞宇 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 二维的矩阵匹配,把模式矩阵按列拆开构造AC自动机,记录行号(为了缩点判断)。把T矩阵按行匹配,一旦匹配成功,在假想的子矩阵左上角位置加一。最后统计总数。因为所有模式串长度一样,不用维护last数组。模式串可能有重复,结点要用vector来存。HASH出奇迹,快得不行。。。#includeusing ... 阅读全文
posted @ 2015-09-10 16:35 陈瑞宇 阅读(292) 评论(0) 推荐(0) 编辑