博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
51Nod:1085 背包问题
阅读量:6332 次
发布时间:2019-06-22

本文共 679 字,大约阅读时间需要 2 分钟。

 
基准时间限制:1 秒 空间限制:131072 KB 分值: 0 
 收藏
 关注
在N件物品取出若干件放在容量为W的背包里,每件物品的体积为W1,W2……Wn(Wi为整数),与之相对应的价值为P1,P2……Pn(Pi为整数)。求背包能够容纳的最大价值。
Input
第1行,2个整数,N和W中间用空格隔开。N为物品的数量,W为背包的容量。(1 <= N <= 100,1 <= W <= 10000)第2 - N + 1行,每行2个整数,Wi和Pi,分别是物品的体积和物品的价值。(1 <= Wi, Pi <= 10000)
Output
输出可以容纳的最大价值。
Input示例
3 62 53 84 9
Output示例
14
 
(题目提供者)

C++的运行时限为:1000 ms ,空间限制为:131072 KB 

#include
using namespace std;const int x=110,y=11000;int w[x],p[x];int dp[y];int main(){ int N,W; cin>>N>>W; for(int i=1;i<=N;i++) cin>>w[i]>>p[i]; for(int i=1;i<=N;i++) for(int j=W;j>=w[i];j--) { dp[j]=max(dp[j-w[i]]+p[i],dp[j]); } cout<
<

转载于:https://www.cnblogs.com/Friends-A/p/9309050.html

你可能感兴趣的文章
我的友情链接
查看>>
CSS预处理器-Sass
查看>>
mysql主主同步+Keepalived
查看>>
F5 负载均衡学习笔记----V9.x启动U盘制作方法
查看>>
如何学编程
查看>>
学习Linux决心书
查看>>
javascript中函数的参数与arguments关系
查看>>
MySql函数大全<->
查看>>
头像裁剪
查看>>
MySQL 自连接分组取每组最大N条记录
查看>>
通俗易懂理解 AI “深度学习”的基本原理:梯度下降
查看>>
大数据统计之基数估计(Cardinality Estimation)
查看>>
ubuntu 下mysql 5.6安装、删除和配置中文乱码问题
查看>>
我的友情链接
查看>>
Guava Files
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
苹果手机开源×××-StrongSwan【新任帮主】
查看>>
hadoop2.6 编译
查看>>
Set up KVM/QEMU/SPICE on Ubuntu 11.04
查看>>