背包问题
来源:互联网 发布:sql中values什么意思 编辑:程序博客网 时间:2024/06/05 23:41
背包问题
时间限制: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>int main(){int n,i,j,k;int num,max;int value,weight;scanf("%d",&n);while(n--){int arr[20]={0};scanf("%d%d",&num,&max);for(k=0;k<num;k++){scanf("%d%d",&value,&weight);for(i=0;i<weight;i++){for(j=max;j>0;j--){arr[j]=((arr[j-1]+value)>arr[j]?(arr[j-1]+value):arr[j]);}}}printf("%d\n",arr[max]);}return 0;}
0 0
- 【无限背包】背包问题
- 背包问题---01背包
- 背包问题--部分背包
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- 背包问题
- windows——UNICODE _UNICODE
- 学生信息管理系统
- 常见的加密算法分类
- service
- 使用钩子函数获取全部的鼠标消息和键盘消息
- 背包问题
- C语言模拟实现strncpy、strcat
- 求和
- ViewPager 详解(一)---基本入门
- poj 1050 To The Max
- c#试题(一)
- UVA 12168 Cat vs. Dog(最大独立集)
- jsp到后台乱码问题的解决方案
- Netty 中文教程 (二) Hello World !详解