Java实现的01背包问题动态规划算法由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“动态规划算法背包问题”。
import java.util.Scanner;
public cla Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int Num = sc.nextInt();//物品的个数(编号从0开始),不超过100
int Col = sc.nextInt();//背包容量,不超过1000
int[] d = new int[Col+1];//表示前i个(会不断更新)物品装到剩余容量为j的背包中的最大重量,当然不包括编号为i的物品
int Ver = 0;
int Weight = 0;
while(sc.hasNext()){
for(int i=0;i
//不需要用数组存储体积和价值了,边读入边处理数据即可
if(i >0){
Ver = sc.nextInt();
Weight = sc.nextInt();
}
for(int j=Col;j>=0;j--){
if(i>0 && j>=Ver)
}
} }
d[j] =(d[j] > d[j-Ver]+Weight)? d[j] : d[j-Ver]+Weight;
} } System.out.println(d[Col]);break;
#include int c[10][100];/*对应每种情况的最大价值*/ int knapsack(int m,int n) { int i,j,w[10],p[10]; printf("请输入每个物品的重量,价值:\n"); for(i=1;iscanf......
一些项目――背包问题(整理7篇)由网友“也无风雨也无晴”投稿提供,小编在这里给大家带来一些项目――背包问题,希望大家喜欢!篇1:一些项目――背包问题 Problem Description对于......
0-1背包问题通用算法:(算是非贪心算法吧,当然也用到贪心思想,每次取最大值)1.假设:n种物品,种类1,2,…,n;每种物品质量m[0],m[1],m[2],…,m[n-1];每种物品价值v[0],v[1],…,v[n-1];......
【导语】刀豆文库的会员“cailei0529”为你整理了“用动态规划法与回溯法实现0-1背包问题的比较”范文,希望对你的学习、工作有参考借鉴作用。1背包问题0-1背包问题:给定n种物......
0-1背包问题问题描述给定n种物品和一背包,物品i的重量是wi,其价值是pi,背包的容量是M,如何选择装入背包中的物品总价值最大? 问题分析记c[i][m] 表示前i个物品,在背包容量大小为m......