摘要: poj我怎么一天到晚做的全是普及组CSP-J类的题目啊 发现回文中心肯定是在串内部的。而一个串两端如果不一样,肯定是要动的。也就是说$S_{i...j}$只要动一端,看剩下来部分minvalue。于是这是一个基于区间的字符串DP。 设$f_{i,j}$表示区间为回文串的最小代价,如果一个串两头不同, 阅读全文
posted @ 2019-09-20 20:52 Ametsuji_akiya 阅读(168) 评论(0) 推荐(0) 编辑
摘要: $给定 n 个模式串,和一个长度为 m 的原串 s,求至少修改原串中的几个字符可以使得原串中不包含任一个模式串。模式串总长度 ≤ 1000,m ≤ 1000。$ 先建出模式串的AC自动机,然后考虑怎么求最优解。考虑AC自动机上DP,设$f_{i,j}$走了$i$步之后在$j$节点时候的最少修改次数。 阅读全文
posted @ 2019-09-20 18:01 Ametsuji_akiya 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 我学到现在才是初三学弟的水平。。哭 这里相当于求长度为$m$的,字符集$\{A...Z\}$的且不包含任一模式串的文本串个数。这是一个典型的AC自动机匹配计数问题。 设$f_{i,j}$表示在AC自动机上面走了$i$步在$j$点的方案数。 注意由于不能包含任一模式串,也就是说任意时刻都不能项后缀含有 阅读全文
posted @ 2019-09-20 16:50 Ametsuji_akiya 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 给定字符串 A,B,要求从 A 中取出互不重叠的 k 个非空子串,按照出现顺序拼起来后等于 B。求方案数。n ≤ 1000,m ≤ 200。 主要是状态的转移。先设计出$f_{i,j,k}$表长度$B_j$分了$k$段很好想,但是发现并不容易转移。 主要瓶颈在于当枚举了状态$f_{i,j,k}$ 的 阅读全文
posted @ 2019-09-20 12:11 Ametsuji_akiya 阅读(186) 评论(0) 推荐(0) 编辑