![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Dynamic Programming
文章平均质量分 84
Zsprinkle
这个作者很懒,什么都没留下…
展开
-
Dynamic Programming从入门到放弃 —— 第三章:区间DP + 树形DP(Acwing石子合并+Acwing没有上司的舞会)
原创 2022-02-16 00:34:31 · 257 阅读 · 0 评论 -
Dynamic Programming从入门到放弃 —— 第二章:硬币问题 + 最长公共子序列模型
硬币问题问题描述现有若干枚硬币,硬币面值分别为1,5,11,要凑出价值为w,至少需要多少枚硬币?贪心?当w = 15的时候,使用贪心策略是否可行?每次选取面值最大的硬币去尝试,结果为1 x 11 + 4 x 1=15(需要五个硬币)。但是结果为3枚硬币,3 x 5 = 15分析当要凑出价值w=15的情况,会面临下面三种情况:当选择了价值为1的硬币时,将会面临凑出价值为14的情况当选择了价值为5的硬币时,将会面临凑出价值为10的情况当选择了价值为11的硬币时,将会面临凑出价值为4的情况原创 2022-02-15 18:13:34 · 479 阅读 · 0 评论 -
Dynamic Programming从入门到放弃 —— 第一章:数字三角形模型
动态规划的性质动态规划常用来解决多阶段决策问题,能用动态规划求解的题目通常需要具有2个特点:1.最优子结构性质一个大问题可以分解为若干小问题,大问题的最优解由小问题的最优解推导而来,小问题的最优解构成大问题的最优解2.无后效性一旦当前的状态确定,那么它的最优解就确定了,后续就不用关心它是怎样来的,之后大问题就只需调用它的值就可以如何设计设计动态规划需要准备的:1、设计状态2、设计状态转移方程设计动态规划方法:1、递推(顺推 + 逆推)2、记忆化搜索(递归,易超时)记忆原创 2022-02-15 02:00:37 · 390 阅读 · 0 评论