柳豪天


私信TA

用户名:lht001002

访问量:3551

签 名:

这个用户很懒,还没有设置个性签名。

等  级
排  名 1123
经  验 3078
参赛次数 5
文章发表 7
年  龄 0
在职情况 学生
学  校 湖北生物科技职业学院
专  业 计算机应用技术

  自我简介:

你来时冬至

解题思路:

注意事项:

参考代码:

import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);
		int m=scanner.nextInt();//物品的数量
		int n=scanner.nextInt();//背包容量
		int [][]dp=new int[m+1][n+1];
		int []v=new int [m+1];//物品的体积
		int []w=new int	[m+1];//物品的价值
		for(int i=1;i<=m;i++)
		{
			v[i]=scanner.nextInt();
			w[i]=scanner.nextInt();
		}
		for(int i=1;i<=m;i++)//循环遍历每个物品
		{
			for(int j=1;j<=n;j++)//遍历每个容量空间
			{
				if(j>=v[i])
				{														//容量大于物品体积时
					dp[i][j]=Math.max(dp[i-1][j], dp[i-1][j-v[i]]+w[i]);//取上一个最优解和填充当前物品的最优解大者
				}else {
					dp[i][j]=dp[i-1][j];//容量小于当前物品体积时不做判断,直接填充上一个最优解
				}
			}
		}
		System.out.println(dp[m][n]);
	}
}


 

0.0分

6 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

此法甚妙
2022-03-08 10:56:10
大佬厉害
2020-10-11 15:54:18
学习了
2020-10-09 16:57:03
厉害厉害 大佬带我上分
2020-10-08 16:59:43
!!!
2020-10-08 16:21:57
  • «
  • 1
  • »