7-1 0-1背包 (50分)
7-1 0-1背包 (50分)
给定n(n<=100)种物品和一个背包。物品i的重量是wi,价值为vi,背包的容量为C(C<=1000)。问:应如何选择装入背包中的物品,使得装入背包中物品的总价值最大? 在选择装入背包的物品时,对每种物品i只有两个选择:装入或不装入。不能将物品i装入多次,也不能只装入部分物品i。
输入格式:
共有n+1行输入: 第一行为n值和c值,表示n件物品和背包容量c; 接下来的n行,每行有两个数据,分别表示第i(1≤i≤n)件物品的重量和价值。
输出格式:
输出装入背包中物品的最大总价值。
输入样例:
在这里给出一组输入。例如:
5 10
2 6
2 3
6 5
5 4
4 6
输出样例:
在这里给出相应的输出。例如:
15
样例解答:
#include<bits/stdc++.h>
using namespace std;
struct stru{int weight;int value;int a[1005];
}p[105];
int main(){int n,sum;cin>>n>>sum;for (int i=1;i<=n;i++){cin>>p[i].weight;cin>>p[i].value;}int t=1;while(t-n-1){for(int i=1;i<=sum;i++){if (t==1){if (p[t].weight>i){p[t].a[i]=0;}else{p[t].a[i]=p[t].value;}}else{if (p[t].weight>i){p[t].a[i] = p[t-1].a[i];}else{p[t].a[i] = max((p[t].value+p[t-1].a[i-p[t].weight]),p[t-1].a[i]);}}}t++;}cout<<p[n].a[sum]<<endl;return 0;
}
7-1 0-1背包 (50分)相关推荐
- Python 0/1背包、动态规划
参考:http://www.cnblogs.com/fcyworld/p/6243012.html Python 0/1背包.动态规划 0/1背包问题:在能承受一定重量的背包中,放入重量不同,价值不同 ...
- 数据结构与算法 / 回溯算法(八皇后、0 - 1 背包)
回溯算法,顾名思义,就是在没有得到最优解的前提下,不断的返回至前面的岔路口位置,重新选择,直至遍历了所有的情况或者得到的预期最优解的情况下再结束. 与贪心算法不同的是,回溯算法理论上是可以得到最优解, ...
- 2018/3/1 省选模拟考试 50分
T1 30分模拟暴力,40分树的直径.拿了0分.(空间开小了爆了,因为缩点之后是又建了一次图,两个边的编号tot没分开,mdzz) 只写了后40分,而这40分中有20分不需要边双连通分量.写了一个类似 ...
- 爱情二十四课,妥协50分
我们常常以为爱情是加法,所以无比期盼它.却意想不到,它的真相是减法--你只有通过放弃才能获得. 你越减少自己,你越爱别人. 我们常常跟别人比幸福,总觉得别人的爱情更顺利,婚姻更美满,家庭更和谐.其实这 ...
- 1067 Sort with Swap(0, i) (25 分)
1067 Sort with Swap(0, i) (25 分) Given any permutation of the numbers {0, 1, 2,..., N−1}, it is easy ...
- 7-5 图形继承与多态 (50 分)
** 7-5 图形继承与多态 (50 分) ** 掌握类的继承.多态性及其使用方法.具体需求参见作业指导书. 2021-OO第06次作业-5指导书V1.0.pdf 解题报告 1.深入理解继承与多态的原 ...
- 7-1 水文数据校验及处理 (50 分)
** 7-1 水文数据校验及处理 (50 分) ** 使用Java中的字符串处理类以及正则表达式对输入字符串数据进行合法性校验及计算.(具体需求参见附件 2021-OO第04次作业-1指导书V1.0. ...
- HDU1248 寒冰王座【0/1背包+DP】
寒冰王座 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
- 动态规划算法初步(6)——0/1 背包
动态规划算法初步(6) 例题五:0/1 背包(背包型) 题目: 一个旅行者有一个最多能装m公斤物品的背包,现在有n件物品,它们的重量分别是w1,w2,-,wn,它们的价值分别为c1,c2,-,cn.若 ...
最新文章
- 网站推广期间要学会筛选关键词,有利于提升网站推广转化率
- x_html语言名词解释,第2章++XHTML标记语言(97页)-原创力文档
- 方舟服务器维护公告11月19日,明日方舟11月19日10点停机维护 更新内容一览
- 从DevOps到AIOps,阿里如何实现智能化运维?
- WPF-21:WPF实现仿安卓的图案密码键盘(初级)
- 微信支付开发(7) 刷卡支付
- iOS - Base64转图片图片转Base64
- vue2.0 keep-alive最佳实践
- ML/DL-复习笔记【四】- DeepLab系列模型总结
- pytorch与Keras对应模型Sequential()和add()
- Unity3D笔记 英保通三 脚本编写 、物体间通信
- [UESTC SC T1] 最大疯子树
- WebStorm汉化教程
- 子群的陪集-》群的拉格朗日定理
- 大数据薪水大概多少_大数据工资一般多少
- 解决导出excel导出名字乱码
- linux没有桌面安装svn,Linux下安装SVN简单教程
- 一个PHP程序员的职业生涯技术提升阶梯规划方案
- c语言strstr的使用及模拟实现strstr函数
- Java 常见设计模式
热门文章
- 常用CMOS模拟开关功能和原理
- .NET作业调度 Quartz.NET
- 系统架构设计师-企业信息化战略与实施
- jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
- JS实现一键复制的功能
- tess4j识别中文在linux,基于Tess4j的OCR文字识别(附部署方案)
- linux 性能测试 antutu,测起来!安兔兔评测Linux版上线 目前仅支持x86平台
- 链表一:寻找环形链表的入口点
- 德阳事业单位考计算机知识,2013德阳事业单位计算机考试常考知识点.doc
- Docker安装nacos