- 博客(4)
- 收藏
- 关注
原创 记忆化搜索 ---DFS+DP?
有一篇博客讲的很好记忆化搜索 —— 搜索 or 动态规划?- 知乎 (zhihu.com)记忆化搜索=深度优先搜索的实现方法+动态规划的思想对于深度搜索的递归而言有大量的计算是重复的,如果能将这类重复计算的结果使用数组存储起来,那么就可以有效的减少计算量,降低时间复杂度。
2023-09-04 10:27:08
55
原创 背包问题1 --完全背包
完全背包简单解释就是:往一个固定体积的背包中放k种东西,每个东西放进背包的数量没有任何限制,每种东西放入背包都会有一定的奖励,求解如何放东西,才能使得获得的奖励总和最大。
2023-09-03 09:54:36
183
原创 石子合并问题----贪心,动态规划
此外,区间DP还要考虑区间的长度,要枚举每一个区间。每次合并只能合并相邻的两堆石子,局部最优不等于全局最优,所以就是不能使用贪心算法,改考虑DP。n堆石子,每次合并的花费为两堆石子数目之和,求怎样合并可以使得合并为一整堆石子的总花费最少。解决思路就是把环展开,变成一个两倍数组,这样就能遍历到所有石子开头的长度为n的内容。dp[i][j] 代表的含义为 合并从第i个石子到第j个石子所需的最少的代价。sum(i,j)代表合并i到j这些石子所要耗费的代价。当i==j时,就是一堆石子,所以dp[i][j]=0。
2023-09-01 20:12:15
319
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人