算法提高 ADV-144 01背包
来源:互联网 发布:地图区域划分软件 编辑:程序博客网 时间:2024/06/07 08:44
问题描述
给定N个物品,每个物品有一个重量W和一个价值V.你有一个能装M重量的背包.问怎么装使得所装价值最大.每个物品只有一个.
输入格式
输入的第一行包含两个整数n, m,分别表示物品的个数和背包能装重量。
以后N行每行两个数Wi和Vi,表示物品的重量和价值
以后N行每行两个数Wi和Vi,表示物品的重量和价值
输出格式
输出1行,包含一个整数,表示最大价值。
样例输入
3 5
2 3
3 5
4 7
2 3
3 5
4 7
样例输出
8
数据规模和约定
1<=N<=200,M<=5000.
import java.util.Scanner;public class Main{public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int m = sc.nextInt();int [] w = new int[201];int [] v = new int[201];int [] f = new int[5001];for(int i=1; i<=n; i++){w[i] = sc.nextInt();v[i] = sc.nextInt();}for(int i=1; i<=n; i++){for(int j=m; j>=w[i]; j--){if(f[j]<(f[j-w[i]]+v[i])){f[j] = f[j-w[i]]+v[i];}}}System.out.println(f[m]);}}
阅读全文
0 0
- 蓝桥杯 ADV-144算法提高 01背包
- 算法提高 ADV-144 01背包
- 算法提高 01背包
- 算法提高 01背包
- 算法提高 01背包
- 算法提高 01背包
- 算法提高 01背包
- 算法提高 01背包
- 算法提高 ADV-226 笨小猴
- ADV-62算法提高 夺宝奇兵
- ADV-69算法提高-质因数
- 算法提高 ADV-69 质因数
- 算法提高 ADV-72 一元一次方程
- 算法提高 ADV-101 断案
- 算法提高 ADV-132 笨小猴
- 算法提高 ADV-146 计算器
- 算法提高 ADV-187 勾股数
- 算法提高 ADV-197 P1001
- 进制,补码,BCD码__第一章ibm-pc学习笔记
- 继承
- 集合-HashTable
- windows环境下配置MyCat+MySQL搭建分布式数据库
- 学习记录,每天进步一点点
- 算法提高 ADV-144 01背包
- java中遍历set
- 56. Merge Intervals
- Python+MySQL+爬虫+DNS实现简单的综合性任务
- 开发板更新内核
- 加载网络图片
- 2017.9.19 L语言 失败总结
- 20170919迅雷笔试-整数和问题
- 8位小数相乘,防止出现科学计数