Algorithms
Introduction
1.
Binary Search
2.
Tree
2.1.
Tree Traversal
3.
Dynamic Programming
3.1.
坐标型
3.2.
单序列型
3.3.
双序列型
3.4.
划分区间类
3.5.
博弈类
3.6.
区间类
3.7.
背包类
3.8.
Misc
4.
Backtracking
5.
Graph
5.1.
Breadth First Search
5.2.
Depth First Search
5.3.
Topological Sort
Powered by
GitBook
Algorithms
背包类
用值作为 DP 维度
DP 的过程就是填写矩阵
可以滚动数组优化
题目
Backpack
变形题:
硬币凑整, 给1,2,5,10 硬币, 凑成80元的方案总数
把一个数组[1,2,4,5,6]尽量平分
322. Coin Change
dp[i] = min(dp[i-coin] + 1, dp[i]), for i > coin
279. Perfect Squares
Backpack II
k Sum
Minimum Adjustment Cost
更详细的:
背包九讲