YTU.2244: 背包问题(栈和队列)
来源:互联网 发布:企业版软件报盘 编辑:程序博客网 时间:2024/05/17 22:42
2244: 背包问题(栈和队列)
时间限制: 1 Sec 内存限制: 1000 MB提交: 9 解决: 9
[提交][状态][讨论版]
题目描述
设有n件物品,重量分别为w1,w2,w3,…,wn和一个能装载总重量为T的背包。能否从n件物品中选择若干件恰好使它们的重量之和等于T。若能,则背包问题有解,否则无解。
输入
5 100
77 92
22 22
29 87
50 46
99 90
输出
133
样例输入
8 20079 8358 1486 5411 7928 7262 5215 4868 62
样例输出
334
AC代码:
#include<stdio.h>#include<iostream>#include<string.h>using namespace std;struct wupin{ int c,val;}a[1000000];int dp[101010];int main(){ int v,n;scanf("%d%d",&n,&v); if(v>=32192)v=32192;//最多12个物品 每个物品最大体积为2012.v不能大于12*2012 memset(dp,0,sizeof(dp)); memset(a,0,sizeof(a)); for(int i=0;i<n;i++) scanf("%d%d",&a[i].c,&a[i].val); for(int i=0;i<n;i++) { for(int j=v;j>=a[i].c;j--) { dp[j]=max(dp[j],dp[j-a[i].c]+a[i].val); } } printf("%d\n",dp[v]); }
阅读全文
0 0
- YTU.2244: 背包问题(栈和队列)
- YTU 3005: 皇后问题(栈和队列)
- YTU 2238: 括号匹配(栈和队列)
- ytu 2242 回文(栈和队列)
- YTU OJ 2242: 回文(栈和队列)
- 【数据结构】 栈和队列 YTU 2242: 回文(栈和队列)
- 背包、队列和栈
- 背包、队列和栈
- YTU 3006: 迷宫问题(栈与队列)
- YTU 3004: 栈的基本运算(栈和队列)
- YTU 3002: 出栈顺序(栈和队列)
- 【数据结构】 栈和队列 YTU 2238 括号匹配(栈
- YTU 3001: 判断操作是否合法(栈和队列)
- YTU 3003: 括号匹配(栈和队列)
- YTU OJ 2238: 括号匹配(栈和队列)
- YTU OJ 2241: 相同序列(栈和队列)
- YTU 2335: 0-1背包问题
- YTU 2335: 0-1背包问题
- 判断当前页面是否在微信浏览器中打开
- 第八周java作业--自动装配(转型)
- SQL学习之--联结表
- 理解DOM事件流的三个阶段
- RelativeLayout
- YTU.2244: 背包问题(栈和队列)
- java SE 面向对象编程笔记1
- ORACLE监听
- opemcv txt 转MAT,vector到TXT
- C++ GUI Programming with Qt4 Second Edition 之 附录B 编译Qt应用程序
- HTML5 Metadata content(文档元数据)
- Linux_安装tomcat
- Java8新特性Stream流
- jquery+css实现滚动固定侧边栏