动态规划
文章平均质量分 62
Adellle
山不向我走来,我便向山走去
展开
-
区间DP----分而治之
求一段区间的最小价值。因为每次只能合并相邻两堆石子,所以跟区间合并的贪心问题略有区别。因为是每次合并两端相邻石子堆,所以最后一定也剩下左右两堆合并。所以利用分而治之的思想。每次都寻找合并价值最小的石子堆,最后也就能求出总的石子堆合并的最小价值。原创 2022-09-05 09:44:13 · 144 阅读 · 0 评论 -
动态规划之背包问题
1)动态规划(Dynamic Programming)算法的核心思想是:将大问题划分为小问题进行解决,从而一步步获取最优解的处理算法2)动态规划算法与分治算法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。3)与分治法不同的是,适合于用动态规划求解的问题,经分解得到子问题往往不是互相独立的。 ( 即下一个子阶段的求解是建立在上一个子阶段的解的基础上,进行进一步的求解 )4)动态规划可以通过填表的方式来逐步推进,得到最优解.原创 2022-09-04 15:49:48 · 572 阅读 · 0 评论 -
数字三角形问题(线性DP)
线性DP是动态规划问题中的一类问题,指状态之间有的动态规划问题。动态规划的算法思想就是将待求解的问题分解成较小且相同子问题,最终产生整体最优解。经典问题有。题目意思自上而下走,每次只能向左下或者右下,找出计算之和最大值输出。解析自下而上,更改每次的状态——最大值(子问题),求出每个位置的最大值,最终得出第一个位置的最大值。以例题为例如下图所示左边是数塔,右边是每次更新的最大值的状态,最终在f[1][1]位置即是整个数塔的最大值,输出即可。...原创 2022-07-31 16:36:32 · 908 阅读 · 0 评论