上一页 1 ··· 16 17 18 19 20
摘要: 这道题乍一看就有了思路,大体就是定了其中一个值然后再求另外一个值的最大值, 然而代码实现好坑, 题意是奶牛有两个属性 Ai和Bi, 让你求Ai和Bi和的最大值,注意Ai的和不能为负整数, Bi也一样。。假设我们定了Ai我们来看下状态方程:f[i][j] = max(f[i-1][j], f... 阅读全文
posted @ 2015-11-27 19:56 xing-xing 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 这道题的题意是小偷要去偷N家银行, 每家银行都有一个钱款数额Mi和被抓概率pi, 求小偷被抓的概率小于P的情况下所能偷到的钱数额的最大值(每家银行最多偷一次),由于每家银行最多偷一次, 所以这个题可以用01背包的思想来求解, 又因为小偷被抓会有很多种情况,并不好算,因此我们用他的反面小偷成功逃脱... 阅读全文
posted @ 2015-11-27 17:11 xing-xing 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 题目是给你一个长度为N的磁带, 让你将t首歌放入磁带中, 输出歌曲总长度不超过N的情况下的方案。代码如下:#include #include #include using namespace std;int c[30];int f[10000 + 100];int vis[30][10000 + ... 阅读全文
posted @ 2015-11-27 15:20 xing-xing 阅读(406) 评论(1) 推荐(0) 编辑
摘要: 很经典的01背包, 假设f(i, j)是将i个物品放入容量为j的背包, 那么可得到如下递推式f(i, j) = max(f(i-1, j) , f(i-1, j-c[i])+v[i]))。。。。实现的话有两种方式, 一种是直接用二维数组实现, 另外一种是滚动数组, 不过要注意的是, 如果题意是让... 阅读全文
posted @ 2015-11-26 12:01 xing-xing 阅读(100) 评论(0) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20