Java——完全背包
来源:互联网 发布:手机编程工具排行榜 编辑:程序博客网 时间:2024/06/18 14:34
完全背包
题目描述
设有 n 种物品,每种物品有一个重量及一个价值。但每种物品的数量是无限的,同时有一个背包,最大载重量为 M ,今从 n 种物品中选取若干件(同一种物品可以多次选取),使其重量的和小于等于 M ,而价值的和为最大。
输入格式
第 1 行:两个整数,M(背包容量,M<=200)和 N(物品数量,N<=200)。
第 2..N+1 行:每行二个整数 Wi,Ci,表示每个物品的重量和价值。
输出格式
仅一行,一个数,表示最大总价值。
样例数据 1
输入
12 4
2 1
3 3
4 5
7 9
输出
15
import java.util.*; public class Main { public static void main(String[] args) { int n,m; int [] w=new int[2001]; int [] c=new int[2001];int [] f=new int[2001];m=0;n=0; Scanner input = new Scanner(System.in); m=input.nextInt(); n=input.nextInt(); for(int i=1;i<=n;i++) { w[i]=input.nextInt(); c[i]=input.nextInt(); } for(int i=1;i<=n;i++) for(int v=w[i];v<=m;v++) if((f[v-w[i]]+c[i])>f[v]) f[v]=f[v-w[i]]+c[i]; System.out.println(f[m]);} }
阅读全文
0 0
- Java——完全背包
- dp—完全背包
- 背包九讲——完全背包
- 【背包专题——完全背包】
- 背包问题——完全背包
- 背包九讲——完全背包
- 背包九讲——完全背包
- FATE——完全背包
- 笔记——完全背包
- 动态规划—完全背包
- 完全背包java实现
- 完全背包问题 ------ java
- 完全背包 java实现
- 背包问题——01背包、完全背包、多重背包、混合三种背包问题
- 背包问题(1)——01背包、完全背包、多重背包、混合三种背包问题
- 寒假集训——01背包,完全背包
- 背包问题总结第三讲——完全背包问题
- 第七章 背包问题——完全背包
- [笔记]View点击事件分发顺序
- [LeetCode] All O`one Data Structure
- 第1.8章 scrapy之splash的使用
- HTML浮窗广告
- 《甄嬛传》解读--后宫女人的心酸血泪史之腹黑学
- Java——完全背包
- one_exercise
- 算是做出决定
- Java并发之synchronized机制(wait和notify)
- 深入浅出Spring AOP
- hiho一下 第157周 二进制小数
- F1V3.0-图形-绘图类库快速搭建一个页面绘图应用实例
- USACO Section 1.1 Broken Necklace
- GSON