09 2020 档案

摘要:给$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 阅读(139) 评论(0) 推荐(0)
摘要:给定$n$个串,求在一半以上的串中出现过的最长公共子串 对$n$个串建广义后缀自动机,用树状数组统计$parent$树上每个节点子树包含的串的个数,之后遍历一遍求出最长公共子串长度,并标记相应节点,之后根据长度和标记在$DAG$上$dfs$即可 #include<cstring> #include< 阅读全文
posted @ 2020-09-24 18:34 Zeronera 阅读(164) 评论(0) 推荐(0)
摘要:问至少包含给定的$k$个字符串且长度为$n$的字符串个数 设$dp[i][j][k]$表示长度为$i$匹配到AC自动机的节点$j$包含了$k$状态的答案 \(dp[0][0][0]=1\) #include<bits/stdc++.h> using namespace std; typedef lo 阅读全文
posted @ 2020-09-21 20:51 Zeronera 阅读(134) 评论(0) 推荐(0)