南阳理工acm 311完全背包
完全背包
- 描述
-
直接说题意,完全背包定义有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完全背包相关推荐
- 南阳理工ACM 题4《ASCII码排序》
4-ASCII码排序 内存限制:64MB 时间限制:3000ms Special Judge: No accepted:76 submit:115 题目描述: 输入三个字符(可以重复)后,按各字符的A ...
- 单调递增最长子序列(南阳理工ACM)
描述 求一个字符串的最长递增子序列的长度 如:dabdbf最长递增子序列就是abdf,长度为4 输入 第一行一个整数0<n<20,表示有n个字符串要处理 随后的n行,每行有一个字符串,该字 ...
- 矩形嵌套 南阳理工ACM
描述 有n个矩形,每个矩形可以用a,b来描述,表示长和宽.矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a<c,b<d或者b<c,a<d(相当于旋转X90度).例如(1, ...
- 南阳理工ACM 题目73 比大小
比大小 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 给你两个很大的数,你能不能判断出他们两个数的大小呢? 比如123456789123456789要大于-123456 ...
- 兰州烧饼 南阳理工ACM 题目779
题目779 题目信息 运行结果 本题排行 讨论区 兰州烧饼 时间限制:1000 ms | 内存限制:65535 KB 难度:1 描述 烧饼有两面,要做好一个兰州烧饼,要两面都弄热.当然,一次只能弄 ...
- 南阳理工ACM 题目67 三角形面积
三角形面积 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 给你三个点,表示一个三角形的三个顶点,现你的任务是求出该三角形的面积 输入 每行是一组测试数据,有6个整数x1 ...
- Fibonacci数 南阳理工ACM 题目13
Fibonacci数 时间限制:3000 ms | 内存限制:65535 KB 难度:1 描述 无穷数列1,1,2,3,5,8,13,21,34,55...称为Fibonacci数列,它可以递归地 ...
- 奋斗的小蜗牛 南阳理工ACM 题目599
题目599 题目信息 运行结果 本题排行 讨论区 奋斗的小蜗牛 时间限制:1000 ms | 内存限制:65535 KB 难度:1 描述 传说中能站在金字塔顶的只有两种动物,一种是鹰,一种是蜗牛. ...
- 南阳理工计算机与科学技术,南阳理工学院计算机科学与技术咋样
技校网专门为您推荐的类似问题答案 问题1: 急!南阳理工学院计算机科学与技术专业怎么样? 我是这个专业滴,今年大四毕业了.这专业本身是不错,就是咱系那个辅导员赵 dong jiang 太挫了,去了你都 ...
- 南阳师范学院ACM集训队博客使用方法
南阳师范学院ACM集训队博客使用方法 为方便大家交流,我们使用的是同一个用户名和密码,所以请不要随意修改用户名和密码,不然大家都登不上了,谢谢! 首先进入主页:http://www.cnblogs.c ...
最新文章
- C++智能指针简单剖析
- sdut-1158 C语言实验——两个数最大
- LuoGU 线性DP
- 一些Java面试题深入分析
- 使用Zapier将应用程序与Neo4j集成
- 使用gitlab初次上传代码
- Java并发包JUC的Lock锁讲解
- Mysql事物隔离级别
- 如何在Swift中掌握协议
- 初学,这个报错怎么解决
- 面试常见的26个问题
- win10,win11 下部署Vicuna-7B,Vicuna-13B模型,gpu cpu运行
- 3月15日 | 开启 ICLR 2023预讲会专场二
- CH340 MAC驱动使用教程
- hint java_Oracle中Hint深入理解
- 虹科案例|安全性防护平台-海康威视摄像机中的重大漏洞
- 我愿称之为最容易上手的编程语言——Yaklang(I)
- msm android机型适配,小米系统MIUI10适配全机型了,高通机型通用适配,高通通刷包...
- English Learning - L2-13 英音地道语音语调 弱读技巧 2023.04.6 周四
- 大学生英语四级测试软件3,大学英语四级考试辅助教学软件
热门文章
- 【MFC开发(5)】单选按钮控件RADIOBUTTON
- adb命令刷机vivox20_vivo手机锁屏密码忘了怎么办?vivo手机强制解锁的三种方法
- android emoji unicode编码表,unicode编码
- 计算机硬件 系统安装维护教程 04系统安装-Win-02:使用Dism++对系统进行初始化前配置
- matlab给图片滤波,matlab每日学习 图片滤波
- ROST_CM6软件之词频分析、社会网络和语义网络分析、情感分析
- 四款优秀的源代码扫描工具简介
- 软件开发 外包_软件开发外包:选择它的理由
- hp进系统卡在w ndows界面,win10系统HP开机卡在LOGO界面的解决方法
- Vb股票实时交易数据采集源码