完全背包

时间限制:3000 ms  |  内存限制:65535 KB
难度: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
AC码:
#include<stdio.h>
#include<algorithm>
#include<string.h>
struct node
{int x,y;
}num[2005];
int main()
{int i,j,n,v,T;scanf("%d",&T);while(T--){scanf("%d%d",&n,&v);for(i=1;i<=n;i++)scanf("%d%d",&num[i].x,&num[i].y);int count[50001];memset(count,-999999,sizeof(count));count[0]=0;for(i=1;i<=n;i++){for(j=num[i].x;j<=v;j++){if(count[j]<(count[j-num[i].x]+num[i].y))count[j]=count[j-num[i].x]+num[i].y;}}if(count[v]>0)printf("%d\n",count[v]);elseprintf("NO\n");}return 0;
}

NYOJ 311 完全背包相关推荐

  1. NYOJ 311 完全背包

    #include<stdio.h> #include<string.h> const int max=50001; int dp[max]; #define max(a,b) ...

  2. NYOJ 5767 装背包

    题目链接:http://115.159.40.116/problem_show.php?pid=5767 题目描述 有N种物品各一个,问是否能够凑成Mkg装到背包中. 输入 第一行一个整数T(T< ...

  3. NYOJ 860 又见01背包

    有n个重量和价值分别为wi 和 vi 的 物品,从这些物品中选择总重量不超过 W  的物品,求所有挑选方案中物品价值总和的最大值. 1 <= n <=100 1 <= wi < ...

  4. NYOJ 289 苹果(01背包)

    苹果 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 ctest有n个苹果,要将它放入容量为v的背包.给出第i个苹果的大小和价钱,求出能放入背包的苹果的总价钱最大值. 输 ...

  5. 【nyoj - 860】 又见0-1背包 (dp,反向0-1背包,好题好思路)

    题干: 又见01背包 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 输入 多组测试数据. 每组测试数据第一行输入,n 和 W ,接下来有n行,每行输入两个数,代表第i个物品的 ...

  6. nyoj 203 三国志 dijkstra+01背包

    题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=203 思路:先求点0到每个点的最短距离,dijkstra算法,然后就是01背包了 我奇怪的 ...

  7. NY 完全背包 311

    时间限制:3500 ms  |  内存限制:65535 KB 难度:4 描述 直接说题意,完全背包定义有N种物品和一个容量为V的背包,每种物品都有无限件可用.第i种物品的体积是c,价值是w.求解将哪些 ...

  8. NYOJ 674 善良的国王(树形背包DP)

    善良的国王 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 传说中有一个善良的国王Good,他为了不劳民伤财,每当建造一个城镇的时候都只用一条路去连接,这样就可以省很多的 ...

  9. nyoj 456 邮票分你一半【01背包】

    邮票分你一半 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 小珂最近收集了些邮票,他想把其中的一些给他的好朋友小明.每张邮票上都有分值,他们想把这些邮票分成两份,并且使 ...

最新文章

  1. 「2019嵌入式智能国际大会」 399元超值学生票来啦,帮你豪省2600元!
  2. 四大顶级专家谈AlphaFold2:关于技术细节、局限与意义
  3. Xamarin XAML语言教程基本页面ContentPage占用面积(二)
  4. 磁盘基准测试Bonnie++
  5. linux 操作系统安装配置vnc
  6. OpenCV特征检测Feature Detection
  7. 北风网php笔记正则表达式,PHP中使用正则表达式提取中文实现笔记
  8. 深度召回模型在QQ看点推荐中的应用实践
  9. 透过【百度地图API】分析双闭包问题
  10. c语言键盘按f1显示f1,windows10键盘f1变成功能键的两种解决方法
  11. html语言中%3c%%%3e中语言,[工学]C语言程序设计习题解答.doc
  12. 谁说Python的shutil不支持7z解压缩,我来教你扩展它的功能!
  13. IT职场人生系列之二十:危险职业(下)
  14. 解决Navicat无法连接到MySQL的问题
  15. 冷高轮时间王思聪吃热狗windows电脑壁纸下载
  16. WebLogic部署项目成功后,访问Error 404
  17. x2检验(chi-square test)或称卡方检验
  18. Android端实现下载抖音直播视频功能
  19. 基于Matlab的IMM雷达多目标跟踪
  20. 【esp8266】③esp8266对接天猫精灵实现语音控制

热门文章

  1. 干货下载 | 高效金融客户分析体系如何搭建?
  2. 不让复制是不可能的----js获取选中文字
  3. 使用Silverlight Toolkit绘制图表(上)--柱状图
  4. 类似QQ右上角选项弹框
  5. 【程序员面试宝典】强制类型转换之面试例题2
  6. [动漫日语每天一句]02 怎么啦?你在紧张?
  7. how to come in an investnent bank team
  8. my rank in math in the domain of pure mathematics
  9. 无风险对冲组合的设计
  10. neural network ppt for support vector machine