计数DP
文章平均质量分 64
x_1023
这个作者很懒,什么都没留下…
展开
-
BZOJ 1009 [HNOI2008]GT考试 - KMP+计数DP+矩阵快速幂优化
考察内容:(KMP)+DP+矩阵快速幂 题意:给定长为m的串,问一个长度为n的串不出现此串的可能种数。 分析: 参考BZOJ1030,这道题是单串,将AC自动机改为KMP即可(其实如此小范围的m可以暴力)考虑到数据范围,肯定需要矩阵优化,于是思考DP方程 参考链接:http://blog.csdn.net/jeremygjy/article/details/50779475原创 2017-08-17 00:40:10 · 302 阅读 · 0 评论 -
BZOJ 1030 [JSOI2007]字符加密Cipher - AC自动机+计数DP
考察内容:AC自动机+DP 题意:给定一组字符串,问一个长为m的串中出现这些串的可能种数 分析: 首先正面求必会出现大量容斥现象,于是求它的补集,即为求不出现这些串的可能种数。 考虑建立一条路径,即为这个串的表示。图的路径即为通过next和fail数组链接,注意为0的next表示连向根节点,一开始从根节点出发,要求不经过end标记过的点(即字符串的尾节点)的路径,可以通过D原创 2017-08-17 00:36:54 · 156 阅读 · 0 评论 -
BZOJ 4562 [Haoi2016]食物链 - 计数DP+拓扑排序
好像弱到连拓扑排序都忘记了是什么了。。。 大概就是通过路径删入度,删到入度为零进队。而这道题正好利用了这样的思想,对于每一种生物都是先需要统计其上的所有方案数,然后将方案数传给子节点,最后输出汇点方案数即可。 主要需要特判孤立点(即入度出度均为零的点),这种点不能算作一条链,初始值赋为零。 #include #include #include #include #include #i原创 2017-09-08 23:02:43 · 307 阅读 · 0 评论 -
BZOJ 3072 Two Cakes - 记忆化搜索(dp状态优化)
首先基础dp方程很好写: 1.若a[i]==b[j] dp[i][j]=min(dp[i-1][j],dp[i][j-1])+1 2.若a[i]!=b[j] dp[i][j]=dp[i-1][j-1]时间复杂度O(n2)O(n^2),肯定是过不了,然后优化第二个状态-1操作,若有连续一段不等的序列,那么可以直接跳到下一个相等的节点。考虑一下这个跳的操作怎么维护。由于i与j的差值在跳的过程中不变,原创 2017-10-21 22:42:51 · 375 阅读 · 0 评论