随笔分类 - 动态规划
摘要:CF404D-DP 正经的东西 题意 给定一个字符串,只包含'0','1','2','*','?'五种字符,其中'?'可被替换为其他任何一种,求使序列符合扫雷地图定义的方案数。 一个数字字符大小表示与之临近的位置总共有多少个雷。 思路 DP。 和其他题解不太相同,我们每个点只记录三种状态:0,1,2
阅读全文
摘要:CF459E-DP 核心代码15行 思路 观察数据范围,我们建m层分层图跑最短路想到DP。 DP最大的特点就是无后效性。那么我们这一题哪个条件无后效性呢? 发现DP值一定从边权小于当前点的位置转移而来。 这不就无后效性了?我们按边权将所有边排序即可。 然后,枚举边,将DP值记录到点上,每次用起始点的
阅读全文
摘要:CF833B-线段树优化DP 题意 将一个长为的序列分成段,每段贡献为其中不同数字的个数,求最大贡献和。 思路 此处感谢@gxy001 聚铑的精彩讲解 先考虑暴力DP,可以想到一个时空复杂度的方法,即记录前i个数字分成了j段。我们现在来思考几个问题来优化这个操作: 对于
阅读全文
摘要:洛谷P2014选课 一道树形DP题。 f[i][j]表示i个点选j门课程的最大学分。 递推方程: for(int a=n;a>0;a--)//总共选择多少 for(int b=0;b<a;b++)//分别选择多少(b,a-b) f[x][a]=max(f[x][a],f[x][a-b]+f[u][b
阅读全文