背包DP
文章平均质量分 80
益达915
一名在读大学生,渣渣一枚,进取中...
展开
-
Subset sum Problem
给出一个集合和一个数值total,输出用哪几个数可以组出total。参考链接:http://algorithms.tutorialhorizon.com/dynamic-programming-subset-sum-problem/DP方程为 dp[i][j]= dp[i-1][j] if a[j]>j dp[i-1][j-a[j]] if a[j]<=j 方程的形式同背包问题如出一辙,原创 2016-08-16 16:11:48 · 884 阅读 · 0 评论 -
UVA | Coin Change
引入Coin Changing Minimum Coins Dynamic Programming 给出N中不同金额的硬币,每种金币有无限多个。给定一个金额M,问最少需要多少个硬币可以凑成M?熟悉的朋友一看这道题就知道是完全DP,具体也没有什么好说的了,不过这里还是推一推。由Subset Sum Problem的推导我们知道,01背包其i状态完全依赖于i-1状态,在不需要还原具体解是如何的情况下,原创 2016-08-19 10:45:22 · 290 阅读 · 0 评论