摘要: 给$n$个模式串和一个串$s$,要求修改$s$最少的字符使得没有一个模式串是$s$的子串 $dp[i][j]$表示长度为$i$,到达$AC$自动机的节点$j$所需修改的最少字符数量 #include<bits/stdc++.h> using namespace std; typedef long l 阅读全文
posted @ 2020-09-24 21:40 Zeronera 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 给定$n$个串,求在一半以上的串中出现过的最长公共子串 对$n$个串建广义后缀自动机,用树状数组统计$parent$树上每个节点子树包含的串的个数,之后遍历一遍求出最长公共子串长度,并标记相应节点,之后根据长度和标记在$DAG$上$dfs$即可 #include<cstring> #include< 阅读全文
posted @ 2020-09-24 18:34 Zeronera 阅读(146) 评论(0) 推荐(0) 编辑