动态规划
文章平均质量分 77
动态规划的习题
linengcs
Keep Coding, Keep Happy
展开
-
P1004 [NOIP2000 提高组] 方格取数 - 四维dp
方格取数原题链接https://www.luogu.com.cn/problem/P1004通过题意我们可以可以看出这是一道动态规划的题,第一想法是用二维的话只能dp出最大值的路径,再用一次二维dp求出次大值的路径,这样的想法是错误的!题目要求的是两条路径走到右下角的和的最大值!如果是按照刚刚的想法,先求最大值的路径,再求次大值的路径,最大值确实是最大值,但是次大值就不一定了,为了走出最大值就不得不让次大值小。可以自己举个例子看看。 也就是说这两步不能分成两次规划,要让和的...原创 2022-04-03 19:06:09 · 787 阅读 · 0 评论 -
1212. 地宫取宝 - 四维dp
1212.地宫取宝 原题链接https://www.acwing.com/problem/content/1214/对于一些基础的二维的动态分析( f[i][j] ),在题目添加了很多限制条件后会变得很复杂,而这时我们可以考虑增加状态方程的纬度,来简化问题。本题中并不像其他题让你输出走到右下角后的和最大值,而是要求走到右下角后手中要有k件物品,即限制了在走的过程中对考虑对物品捡与不捡 捡物品也不是想捡就捡,只要当手中的所有物品的最大价值C都比当前位置的物品的价值小才可以捡本题要求的是输出走到右下原创 2022-04-03 18:40:18 · 134 阅读 · 0 评论 -
AcWing 1214. 波动数列 -动态规划
对于本题我们可以列出下列等式:x+(x+d1)+(x+d1+d2)+...+(x+d1+d2+...+dn−1)=sx+(x+d_1)+(x+d_1+d_2)+...+(x+d_1+d_2+...+d_{n-1})=sx+(x+d1)+(x+d1+d2)+...+(x+d1+d2+...+dn−1)=s其中,d={+a,−b}d=\{ +a,-b\}d={+a,−b},变形得:nx+(n−1)d1+(n−2)d2+...+dn−1=snx+(n-1)d_1+(n-2)d_2+...+d_原创 2022-02-28 15:51:34 · 204 阅读 · 0 评论