动态规划
西电吴同学
这个作者很懒,什么都没留下…
展开
-
最大差值问题
题目描述有一个长度为n的数组A,求满足0<=a<=b原创 2016-09-19 21:53:25 · 531 阅读 · 0 评论 -
年终奖问题
题目描述小东所在公司要发年终奖,而小东恰好获得了最高福利,他要在公司年会上参与一个抽奖游戏,游戏在一个6*6的棋盘上进行,上面放着36个价值不等的礼物,每个小的棋盘上面放置着一个礼物,他需要从左上角开始游戏,每次只能向下或者向右移动一步,到达右下角停止,一路上的格子里的礼物小东都能拿到,请设计一个算法使小东拿到价值最高的礼物。 给定一个6*6的矩阵board,其中每个元素为对应格子的礼物价值,左上原创 2016-09-20 22:53:04 · 755 阅读 · 0 评论 -
变态跳台阶
题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。分析令dp[i]表示跳i级台阶不同跳法的数量,假设最后一跳是k阶,那么就有dp[i -k]种跳法,和跳i-k是一样的跳法,k可以取1-i,所以所有方法就是 dp[i] = dp[1] + dp[2]+…+dp[i-1] + 1 最后的1就是直接跳到i的情况代码 public原创 2016-09-21 00:27:37 · 249 阅读 · 0 评论 -
0-1背包问题
1.问题描述有n个物品,第i个物品的体积和价值分别为w[i]、v[i](12.问题分析定义函数f[i][w]表示从前i件物品中选择放入容量为w的背包能装下的物品最大价值,我们所要求的就是f[n][c]。以n为例,有两种情况:a. 如果w[n]>c,那么n就不能选中,即f[n][c] = f[n-1][c]b. 如果w[n] 3.编码在解决该问题时因为每一个f都依赖上一个原创 2016-04-17 15:49:03 · 535 阅读 · 0 评论