完全背包

时间限制:3000ms  |  内存限制:65535KB
难度:4
描述

直接说题意,完全背包定义有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的体积是c,价值是w。求解将哪些物品装入背包可使这些物品的体积总和不超过背包容量,且价值总和最大。本题要求是背包恰好装满背包时,求出最大价值总和是多少。如果不能恰好装满背包,输出NO

输入
第一行: N 表示有多少组测试数据(N<7)。
接下来每组测试数据的第一行有两个整数M,V。 M表示物品种类的数目,V表示背包的总容量。(0<M<=2000,0<V<=50000)
接下来的M行每行有两个整数c,w分别表示每种物品的重量和价值(0<c<100000,0<w<100000)
输出
对应每组测试数据输出结果(如果能恰好装满背包,输出装满背包时背包内物品的最大价值总和。 如果不能恰好装满背包,输出NO)
样例输入
2
1 5
2 2
2 5
2 2
5 1
样例输出
NO
1
上传者

ACM_赵铭浩

想法:

完全背包

代码:

01.#include<iostream>
02.#include<algorithm>
03.#include<stdio.h>
04.#include<string.h>
05.#define INF 0x3f3f3f3f
06.int vis[50001];
07.int max(int x,int y)
08.{
09.return x>y?x:y;
10.}
11.int main()
12.{
13.int N;
14.scanf("%d",&N);
15.while(N--)
16.{
17.int n,w;
18.int a,b;
19.memset(vis,-INF,sizeof(vis));
20.scanf("%d %d",&n,&w);
21.vis[0]=0;
22.for(int i=0;i<n;i++)
23.{
24.scanf("%d %d",&a,&b);
25.for(int j=a;j<=w;j++)
26.{
27.vis[j]=max(vis[j],vis[j-a]+b);
28.}
29.}
30.if(vis[w]>=0)printf("%d\n",vis[w]);
31.else  printf("NO\n");
32.}
33.return 0;
34.}

南阳理工acm 311完全背包相关推荐

  1. 南阳理工ACM 题4《ASCII码排序》

    4-ASCII码排序 内存限制:64MB 时间限制:3000ms Special Judge: No accepted:76 submit:115 题目描述: 输入三个字符(可以重复)后,按各字符的A ...

  2. 单调递增最长子序列(南阳理工ACM)

    描述 求一个字符串的最长递增子序列的长度 如:dabdbf最长递增子序列就是abdf,长度为4 输入 第一行一个整数0<n<20,表示有n个字符串要处理 随后的n行,每行有一个字符串,该字 ...

  3. 矩形嵌套 南阳理工ACM

    描述 有n个矩形,每个矩形可以用a,b来描述,表示长和宽.矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a<c,b<d或者b<c,a<d(相当于旋转X90度).例如(1, ...

  4. 南阳理工ACM 题目73 比大小

    比大小 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 给你两个很大的数,你能不能判断出他们两个数的大小呢? 比如123456789123456789要大于-123456 ...

  5. 兰州烧饼 南阳理工ACM 题目779

    题目779 题目信息 运行结果 本题排行 讨论区 兰州烧饼 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 烧饼有两面,要做好一个兰州烧饼,要两面都弄热.当然,一次只能弄 ...

  6. 南阳理工ACM 题目67 三角形面积

    三角形面积 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 给你三个点,表示一个三角形的三个顶点,现你的任务是求出该三角形的面积 输入 每行是一组测试数据,有6个整数x1 ...

  7. Fibonacci数 南阳理工ACM 题目13

    Fibonacci数 时间限制:3000 ms  |  内存限制:65535 KB 难度:1 描述 无穷数列1,1,2,3,5,8,13,21,34,55...称为Fibonacci数列,它可以递归地 ...

  8. 奋斗的小蜗牛 南阳理工ACM 题目599

    题目599 题目信息 运行结果 本题排行 讨论区 奋斗的小蜗牛 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 传说中能站在金字塔顶的只有两种动物,一种是鹰,一种是蜗牛. ...

  9. 南阳理工计算机与科学技术,南阳理工学院计算机科学与技术咋样

    技校网专门为您推荐的类似问题答案 问题1: 急!南阳理工学院计算机科学与技术专业怎么样? 我是这个专业滴,今年大四毕业了.这专业本身是不错,就是咱系那个辅导员赵 dong jiang 太挫了,去了你都 ...

  10. 南阳师范学院ACM集训队博客使用方法

    南阳师范学院ACM集训队博客使用方法 为方便大家交流,我们使用的是同一个用户名和密码,所以请不要随意修改用户名和密码,不然大家都登不上了,谢谢! 首先进入主页:http://www.cnblogs.c ...

最新文章

  1. C++智能指针简单剖析
  2. sdut-1158 C语言实验——两个数最大
  3. LuoGU 线性DP
  4. 一些Java面试题深入分析
  5. 使用Zapier将应用程序与Neo4j集成
  6. 使用gitlab初次上传代码
  7. Java并发包JUC的Lock锁讲解
  8. Mysql事物隔离级别
  9. 如何在Swift中掌握协议
  10. 初学,这个报错怎么解决
  11. 面试常见的26个问题
  12. win10,win11 下部署Vicuna-7B,Vicuna-13B模型,gpu cpu运行
  13. 3月15日 | 开启 ICLR 2023预讲会专场二
  14. CH340 MAC驱动使用教程
  15. hint java_Oracle中Hint深入理解
  16. 虹科案例|安全性防护平台-海康威视摄像机中的重大漏洞
  17. 我愿称之为最容易上手的编程语言——Yaklang(I)
  18. msm android机型适配,小米系统MIUI10适配全机型了,高通机型通用适配,高通通刷包...
  19. English Learning - L2-13 英音地道语音语调 弱读技巧 2023.04.6 周四
  20. 大学生英语四级测试软件3,大学英语四级考试辅助教学软件

热门文章

  1. 【MFC开发(5)】单选按钮控件RADIOBUTTON
  2. adb命令刷机vivox20_vivo手机锁屏密码忘了怎么办?vivo手机强制解锁的三种方法
  3. android emoji unicode编码表,unicode编码
  4. 计算机硬件 系统安装维护教程 04系统安装-Win-02:使用Dism++对系统进行初始化前配置
  5. matlab给图片滤波,matlab每日学习 图片滤波
  6. ROST_CM6软件之词频分析、社会网络和语义网络分析、情感分析
  7. 四款优秀的源代码扫描工具简介
  8. 软件开发 外包_软件开发外包:选择它的理由
  9. hp进系统卡在w ndows界面,win10系统HP开机卡在LOGO界面的解决方法
  10. Vb股票实时交易数据采集源码