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*2012memset(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]);}

YTU.2244: 背包问题(栈和队列)相关推荐

  1. YTU 3004: 栈的基本运算(栈和队列)

    3004: 栈的基本运算(栈和队列) 时间限制: 1 Sec  内存限制: 128 MB 提交: 32  解决: 10 题目描述 编写一个程序,实现顺序栈的各种基本运算,主函数已给出,请补充每一种方法 ...

  2. YTU 3003: 括号匹配(栈和队列)

    3003: 括号匹配(栈和队列) 时间限制: 1 Sec  内存限制: 128 MB 提交: 2  解决: 2 [提交][状态][讨论版] 题目描述 假设一个表达式中只允许包含三种括号:圆括号&quo ...

  3. DSt:数据结构的最强学习路线之数据结构知识讲解与刷题平台、刷题集合、问题为导向的十大类刷题算法(数组和字符串、栈和队列、二叉树、堆实现、图、哈希表、排序和搜索、动态规划/回溯法/递归/贪心/分治)总

    DSt:数据结构的最强学习路线之数据结构知识讲解与刷题平台.刷题集合.问题为导向的十大类刷题算法(数组和字符串.栈和队列.二叉树.堆实现.图.哈希表.排序和搜索.动态规划/回溯法/递归/贪心/分治)总 ...

  4. 栈和队列在python中的实现

    栈和队列是两种基本的数据结构,同为容器类型,队列是先进先出,栈是先进后出. 栈 栈提供 push 和 pop 等等接口,所有元素必须符合先进后出规则,所以栈不提供走访功能,也不提供迭代器(iterat ...

  5. c++数据结构队列栈尸体_一本正经的聊数据结构(3):栈和队列

    前文传送门: 「一本正经的聊数据结构(1):时间复杂度」 「一本正经的聊数据结构(2):数组与向量」 引言 前一篇内容我们介绍了数组和向量,虽然说向量是数组的一个升级版,但是在另一个维度上,他们都属于 ...

  6. 剑指offer:面试题09. 用两个栈实现队列

    题目:用两个栈实现队列 用两个栈实现一个队列.队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能.(若队列中没有 ...

  7. leetcode-232 用栈实现队列

    使用栈实现队列的下列操作: push(x) – 将一个元素放入队列的尾部. pop() – 从队列首部移除元素. peek() – 返回队列首部的元素. empty() – 返回队列是否为空 栈的特点 ...

  8. 保存数组_面试官:讲一讲你对据结构——数组、链表、栈、队列的理解

    一.解释定义 1. 数据结构: 数据结构是指相互之间存在一种或多种特定关系的数据元素的集合.再简单描述一下:数据结构就是描述对象间逻辑关系的学科. 如果还是不太清楚下面会举例说明的. 2. 数据存储结 ...

  9. 数据结构,堆和栈和队列的概念

    数据结构,堆和栈和队列的概念 1 什么是数据结构 数据结构是计算机存储,组织数据的反复改.数据结构是指相互之间存在的一种或多种特定关系的数据元素集合. 2 数据结构的逻辑结构 1 集合结构,元素都是孤 ...

最新文章

  1. 深入浅出 Java Concurrency (29): 线程池 part 2 Executor 以及Executors[转]
  2. 【Java基础】异常
  3. MySQL显示ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)解决方法
  4. lex/flex 笔记
  5. 配置本地和共享yum源,定制属于自己的yum仓库
  6. 使用Angular的http client发送请求,请求response总是被当成json类型处理
  7. Java制作VCARD
  8. 简单比对照片是否相同_小新说法 | 如何认定商标是否侵权?
  9. 深入react技术栈(5):React生命周期
  10. jQuery基础,javascript
  11. 相对熵与交叉熵_详解机器学习中的熵、条件熵、相对熵、交叉熵
  12. linux挂载硬盘_Linux把内存挂载成硬盘提高读写速度-内存虚拟盘
  13. 解决模拟器Emulator: emulator: ERROR: x86 emulation currently requires hardware acceleration!问题
  14. 阿里云搭建MQTT服务器
  15. 手机怎样设置每年自动生日提醒
  16. beats android 蓝牙连接电脑,beatsx怎么连接电脑_Beats X耳机连接win10电脑的详细操作步骤...
  17. linux execl()函数
  18. NLP(7): Word Sense Disambiguation and CKY
  19. 使用cmake搭建一个跨平台游戏服务器
  20. 数据库设计-SQL Server开发实现学习

热门文章

  1. 计算机211考研院校|计算机考研比较稳的211院校有哪些?
  2. PyTorch-3 训练一个分类器
  3. project sub
  4. initbinder对ajax不起作用,详解SpringMVC注解@initbinder解决类型转换问题
  5. CSS+HTML静态网页——小米官网(附源代码)
  6. ACER笔记本插入耳机没有声音
  7. 苹果手机来电防火墙_涨知识了!原来苹果手机的月亮图标大有用处,却被果粉们忽略了...
  8. 《罗小黑战记》:师父你转身离开的那一刻,像极了爱情
  9. Hive 函数大全(吐血整理)
  10. mybatis输出结果