NYOJ 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_赵铭浩
- 
解题:RT #include <iostream> 
 #include <cstdio>
 #include <cstring>
 #include <cstdlib>
 #include <vector>
 #include <climits>
 #include <algorithm>
 #include <cmath>
 #define LL long long
 using namespace std;
 const int INF = INT_MAX>>;
 int c[],w[],dp[];
 int main(){
 int kase,n,i,j,v,k;
 scanf("%d",&kase);
 while(kase--){
 scanf("%d %d",&n,&v);
 for(i = ; i <= n; i++)
 scanf("%d %d",c+i,w+i);
 for(i = ; i <= v; i++)
 dp[i] = -INF;
 dp[] = ;
 for(i = ; i <= n; i++){
 for(j = c[i]; j <= v; j++)
 if(dp[j] < dp[j-c[i]]+w[i]) dp[j] = dp[j-c[i]]+w[i];
 }
 if(dp[v] > ){
 printf("%d\n",dp[v]);
 }else puts("NO");
 }
 return ;
 }
NYOJ 311 完全背包的更多相关文章
- 题解报告:NYOJ #311完全背包(恰好装满)
		描述: 直接说题意,完全背包定义有N种物品和一个容量为V的背包,每种物品都有无限件可用.第i种物品的体积是c,价值是w.求解将哪些物品装入背包可使这些物品的体积总和不超过背包容量,且价值总和最大.本题 ... 
- nyoj 311 dp 完全背包
		完全背包 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 直接说题意,完全背包定义有N种物品和一个容量为V的背包,每种物品都有无限件可用.第i种物品的体积是c,价值是w. ... 
- nyist oj 311 全然背包 (动态规划经典题)
		全然背包 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描写叙述 直接说题意,全然背包定义有N种物品和一个容量为V的背包.每种物品都有无限件可用.第i种物品的体积是c,价值是 ... 
- NYOJ(325)+NYOJ(456),01背包
		题目链接: http://acm.nyist.net/JudgeOnline/problem.php?pid=325 http://acm.nyist.net/JudgeOnline/problem. ... 
- nyoj 311-完全背包 (动态规划, 完全背包)
		311-完全背包 内存限制:64MB 时间限制:4000ms Special Judge: No accepted:5 submit:7 题目描述: 直接说题意,完全背包定义有N种物品和一个容量为V的 ... 
- hyxzc_背包九讲课件
		10 1 1 1 5 5 7 9 //体积 5 5 1 5 3 5 1//价值 01 完全 多重 分组 有依赖性 ... ------------------------------------- ... 
- nyoj 1091 还是01背包(超大数dp)
		nyoj 1091 还是01背包 描述 有n个重量和价值分别为 wi 和 vi 的物品,从这些物品中挑选总重量不超过W的物品,求所有挑选方案中价值总和的最大值 1 <= n <=40 1 ... 
- nyoj 203 三国志 dijkstra+01背包
		题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=203 思路:先求点0到每个点的最短距离,dijkstra算法,然后就是01背包了 我奇怪的 ... 
- NYOJ-289 苹果 289  AC(01背包)                                                    分类:            NYOJ             2014-01-01 21:30    178人阅读    评论(0)    收藏
		#include<stdio.h> #include<string.h> #define max(x,y) x>y?x:y struct apple { int c; i ... 
随机推荐
- 借助Code Splitting 提升单页面应用性能
			近日的工作集中于一个单页面应用(Single-page application),在项目中尝试了闻名已久的Code splitting,收获极大,特此分享. Why we need code spli ... 
- 洛谷 P1902 刺杀大使
			刺杀大使 一道并不难的二分题,竟让我交了上20次,诶,果然还是我太弱了. 看完题目就基本想到要怎么做了: 只需要对最小伤害代价进行二分即可,check()函数里用搜索判断是否可以到达最后一行,这里的c ... 
- codeforces1025
			hackforces + fstforces A 很明显当有一个字母出现次数>1时即合法 $n = 1$的情况需要特判 #include<cstdio> #include<ve ... 
- node.js0-5初级者
			伴着<妈是心中的茉莉花> 这里,我用的sublime记事本,所以用的运行方法是终端.(后来发现git 可以省去cd切换目录). 安装node.js 官网说的很清楚. 这里我们可以在js文 ... 
- 《Head First HTML与CSS》项目实践中学到的东西
			1.组织的重要性. 首先是要建立两个根文件夹,一个存上线页面的资源,一个存测试页面的资源.所有改动内容都在测试页面的文件夹中进行,在这个文件夹中进行测试.W3C语法检测后(HTML检测网站:https ... 
- ubuntu 14.04 离线部署docker
			hett@hett-virtual-machine:~$ lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDes ... 
- iOS图片目录批量复制到android图片目录
			复制shell脚本 #!/bin/bash for i in `ls` do for imgname in `ls $i | grep '^WM.*'` do echo $imgname cp $i/ ... 
- 转载:使用Auto Layout中的VFL(Visual format language)--代码实现自动布局
			本文将通过简单的UI来说明如何用VFL来实现自动布局.在自动布局的时候避免不了使用代码来加以优化以及根据内容来实现不同的UI. 一:API介绍 NSLayoutConstraint API 1 2 3 ... 
- 讲课笔记3——浮动、margin失效的问题、默认样式重置
			EO:搜索引擎优化,一般在网页里面只写一个h1标签,搜索引擎可以通过该h1标签里面的内容搜索你所写的网页(a标签和img标签最好写上title属性)标准写法: .logo { text-decorat ... 
- Java生成固定长度的随机字符串(以大小写字母和数字)
			package org.jimmy.autosearch2019.test; import java.util.ArrayList; import java.util.Random; /** * @a ... 
