背包问题
来源:互联网 发布:白夜追凶网络剧 编辑:程序博客网 时间:2024/06/05 09:37
背包问题
时间限制:3000 ms | 内存限制:65535 KB
难度:3
- 描述
- 现在有很多物品(它们是可以分割的),我们知道它们每个物品的单位重量的价值v和重量w(1<=v,w<=10);如果给你一个背包它能容纳的重量为m(10<=m<=20),你所要做的就是把物品装到背包里,使背包里的物品的价值总和最大。
- 输入
- 第一行输入一个正整数n(1<=n<=5),表示有n组测试数据;
随后有n测试数据,每组测试数据的第一行有两个正整数s,m(1<=s<=10);s表示有s个物品。接下来的s行每行有两个正整数v,w。 - 输出
- 输出每组测试数据中背包内的物品的价值和,每次输出占一行。
- 样例输入
13 155 102 83 9
- 样例输出
65
代码如下
# include <stdio.h># define max(a,b) a>b?a:bint main(){int n,s,m,v,w,i,j,k;scanf("%d", &n);while (n--){int sum[30] = {0};scanf("%d%d", &s,&m);for (i = 1; i<= s; i++){scanf("%d%d",&v,&w);for (k = 1; k <= w; k++)for (j = m; j >= 1; j--)sum[j] = max(sum[j],sum[j-1] + v);}printf("%d\n", sum[m]);}return 0;}
0 0
- 【无限背包】背包问题
- 背包问题---01背包
- 背包问题--部分背包
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- phpcmsv9修改fckeditor编辑器为ueditor编辑器
- js如何判断一个对象{}是否为空对象,没有任何属性
- C语言第八天
- [django]django-orm中F对象的使用
- codeforces Round #259(div2) B解题报告
- 背包问题
- python中子类实例化调用父类方法
- 阿里云部署Docker(9)----Dockerfile脚本定制你的镜像
- org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type sette
- 常用 Block 定义
- 梦幻
- Git常用命令以及用法
- OC_关于NSString的使用
- 从今天开始写博客了