动态规划总结

动态规划的理解

动态规划总结_第1张图片
1.png

动态规划总结_第2张图片
2.png

动态规划总结_第3张图片
3.png

动态规划总结_第4张图片
4.png

2张5元和0张10元 后续也要求p1(arr,2,990),所以又重复计算,下面用一个数组记录已经求过的值


动态规划总结_第5张图片
6.png

动态规划总结_第6张图片
7.png
动态规划总结_第7张图片
8.png

动态规划空间优化(滚动数组)

1.House Robber

动态规划总结_第8张图片
house robber 1.png
动态规划总结_第9张图片
house robber 2.png
动态规划总结_第10张图片
house robber 3.png

动态规划总结_第11张图片
house robber 5.png

动态规划总结_第12张图片
house robber 4.png

2. Maximal Square

动态规划总结_第13张图片
maximal square.png

局部最优和全局最优实现时间优化(global和local实现时间优化)

1.Maximum Subarray

动态规划总结_第14张图片
Maximum Subarray.png

2. Maximum Product Subarray
也可以采用前n个乘积的思想

动态规划总结_第15张图片
maximum product subarray.png

记忆化搜索

1.Longest Increasing Continuous Subsequence

动态规划总结_第16张图片
记忆化搜索.png

动态规划总结_第17张图片
记忆化搜索2.png

2. [LintCode]LongestIncreasing Continuous Subsequence II
当状态转移特别麻烦,不是顺序性,初始化状态不是很容易找到时可以用记忆化搜索,记忆化搜索可以用于任何地方。

I.博弈类-记忆化搜索

1.coins-in-a-line

动态规划总结_第18张图片
coins in line.png

2. coins-in-a-line-ii

动态规划总结_第19张图片
coins in line II.png
II.区间类-记忆化搜索

1.LintCode Coins in a line III

动态规划总结_第20张图片
Coins in a line III.png

动态规划总结_第21张图片
answer.png

2. Stone Game

动态规划总结_第22张图片
stone game.png
动态规划总结_第23张图片
stone game 2.png

动态规划总结_第24张图片
stone game 1.png

3. 攀爬字符串

动态规划总结_第25张图片
scramble1.png
动态规划总结_第26张图片
记忆化搜索.png
III.背包类

1.Backpack

动态规划总结_第27张图片
backpack.png

把[1,24,5,6]数组尽量平分,其实就是两个背包容量为36/2 的问题
2. backpack ii

动态规划总结_第28张图片
backpack II.png

3. k Sum

动态规划总结_第29张图片
k Sum.png

你可能感兴趣的:(动态规划总结)