Java实现的01背包问题动态规划算法_动态规划算法背包问题

其他范文 时间:2020-02-28 13:34:43 收藏本文下载本文
【www.daodoc.com - 其他范文】

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;

c语言版背包问题

#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对于......

01背包问题思路

0-1背包问题通用算法:(算是非贪心算法吧,当然也用到贪心思想,每次取最大值)1.假设:n种物品,种类1,2,…,n;每种物品质量m[0],m[1],m[2],…,m[n-1];每种物品价值v[0],v[1],…,v[n-1];......

用动态规划法与回溯法实现0-1背包问题的比较

【导语】刀豆文库的会员“cailei0529”为你整理了“用动态规划法与回溯法实现0-1背包问题的比较”范文,希望对你的学习、工作有参考借鉴作用。1背包问题0-1背包问题:给定n种物......

01背包问题c语言程序

0-1背包问题问题描述给定n种物品和一背包,物品i的重量是wi,其价值是pi,背包的容量是M,如何选择装入背包中的物品总价值最大? 问题分析记c[i][m] 表示前i个物品,在背包容量大小为m......

下载Java实现的01背包问题动态规划算法word格式文档
下载Java实现的01背包问题动态规划算法.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

热门文章
点击下载本文