小P寻宝记——好基友一起走(完全背包)
来源:互联网 发布:python编辑器推荐 mac 编辑:程序博客网 时间:2024/05/22 15:40
sdut原题链接
小P寻宝记——好基友一起走
Time Limit: 1000MS Memory Limit: 65536KB
Problem Description
话说,上次小P到伊利哇呀国旅行得到了一批宝藏。他是相当开心啊,回来就告诉了他的好基友小鑫,于是他们又结伴去伊利哇呀国寻宝。
这次小P的寻宝之路可没有那么的轻松,他们走到了一个森林,小鑫一不小心被触发了机关,被困在了一个大笼子里面,笼子旁边上有一道题目和一个密码锁,上面说只要解出此题输入密码即可救出被困人。小鑫不是很聪明,所以他做不出来,他知道小P很笨,更解不出来。所以他就让小P独自回去,不用管他。但是小P重情重义不会抛弃他离去。他说:“不,好基友一起走!”。于是就感动了上帝,上帝特派你来替他们解决问题。聪明的你要加油了啊!
题目描述:给你n种物品和一个体积为v的包包。每种物品有无数种,体积是vi价值是wi。求出包包v所能装的最大价值的东西。
Input
多组输入。第一行有两个正整数n(0
#include <stdio.h>#include <string.h>#define Max(a, b) (a > b? a: b)int main(){ int n, v, i, j; int c[10004], w[10004], dp[10004]; while(scanf("%d %d", &n, &v) != EOF) { memset(dp, 0, sizeof(dp)); for(i = 0; i < n; i++) { scanf("%d", &w[i]); } for(i = 0; i < n; i++) { scanf("%d", &c[i]); } for(i = 0; i < n; i++) { for(j = 0; j <= v; j++) { if(j >= c[i]) { dp[j] = Max(dp[j], dp[j-c[i]] + w[i]); //printf("i:%d\ndp[%d]: %d \n",i, j, dp[j]); } } } printf("%d\n", dp[v]); } return 0;}/***************************************************User name: jk160630Result: AcceptedTake time: 392msTake Memory: 220KBSubmit time: 2017-02-10 14:50:17****************************************************/
hint:
1 背包体积v:背包体积
物品体积c[i]:物品体积
物品价值w[i]:物品价值
完全背包判断依据之一:每种物品有无数种
0 0
- 小P寻宝记--好基友一起走(完全背包)
- (完全背包)小P寻宝记——好基友一起走
- 小P寻宝记——好基友一起走(完全背包)
- 小P寻宝记——好基友一起走 背包
- SDUTOJ 2826 小P寻宝记——好基友一起走 简单完全背包
- SDUTOJ 2826 小P寻宝记——好基友一起走(完全背包)
- SDUT_2015寒假集训_背包_G-小P寻宝记——好基友一起走
- 小P寻宝记——好基友一起走
- 小P寻宝记——好基友一起走
- 小P寻宝记——好基友一起走
- 小P寻宝记——好基友一起走
- 小P寻宝记——好基友一起走
- 小P寻宝记——好基友一起走
- 小P寻宝记——好基友一起走
- 小P寻宝记——好基友一起走
- 小P寻宝记——好基友一起走
- 小P寻宝记——好基友一起走
- 小P寻宝记——好基友一起走
- javascript模块化编程:CommonJS和AMD规范
- ThinkPHP 的页面静态化功能的实现(一)
- Django学习(1)——python manage.py startapp app-name新建app报错问题
- 419. Battleships in a Board
- Android One 框架
- 小P寻宝记——好基友一起走(完全背包)
- javascript keycode对照表
- 切取图片上的一部分小图片
- eclipse如何设置自动去除多余引入的类?
- ant配置及bulid.xml配置文件详解
- 尺取法
- 粒子滤波跟踪
- Newtown Casino Free credit RM38 to 4D(Free Ang Pow, Free bonus, New year Ang Pow, Newtown Casino)
- Linux下安装SVN服务端