题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2457
题目大意:给定n个模板串,再给一个待匹配串,问至少修改待匹配串的几个字符能使得它不包含任何一个模板串
可以想到一个满足条件的串一定能在trie图上沿边一直走却遇不到任何一个单词节点(或者能通过后缀链接跳转到单词节点的点),而这个trie图事实上构成了一个状态转移图,我们把它应用到DP的状态转移上。
令dp[i][j]表示处理到第i个字符且停留在trie图上第j个状态时的最小修改次数,则状态转移方程为dp[i+1][ch[j][c]]=min(dp[i][ch[j][c]],dp[i][j]+(idx(s[i])!=c))
1 |
|