0-1背包 java,0-1背包问题,java的动态规划如题,代码如下public

news/2024/10/20 18:58:51/

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

0-1背包问题,java的动态规划

如题,代码如下

public class dongtaiguihua01

{

public static void main(String []args)

{

int W=10;//背包的总重量

int []w= {2,2,6,5,4};//物品的相应重量

int []v= {6,3,5,4,6};//物品的相应价值

int [][]value=new int [5][11];

int []num= new int [4];

for(int i=0;i<5;i++)

{

for(int j=0;j<11;j++)

{

if(i==0||j==0)

{

value[i][j]=0; //第一种情况

}

else if(w[i]>j)

{

value[i][j]=value[i-1][j];//第二种情况

}

else if(i>0&&w[i]<=j)//第三种情况

{

int num1,num2;

num1=value[i-1][j-w[i]]+v[i];//放入后的价值

num2=value[i-1][j];//没有放入的价值

if(num1>num2)

{

value[i][j]=num1;

}

else

{

value[i][j]=num2;

}

}

}

}

//已经求出最大的价值,并且已经知道最后一个元素是否放入包中

for(int i=3;i>=0;i--)

{

if(value[i+1][W]!=value[i][W])

{

num[i]=1;

W=W-w[i+1];

}

else {

num[i]=0;

}

}

System.out.println("放入包中的物品为:");

for(int i=0;i<4;i++)

{

if(num[i]==1)

{

System.out.println("质量为:"+w[i+1]+",价值为:"+v[i+1]);

}

}

System.out.println("最大的价值为:"+value[4][10]);

}

}

#吴世勋朴灿烈合作新专辑##吴世勋朴灿烈合作新专辑#


http://www.ppmy.cn/news/306021.html

相关文章

IT专业报考指南:选择正确的学校和课程

引言&#xff1a;随着高考的技术&#xff0c;男怕入错行&#xff0c;女怕嫁错郎&#xff0c;专业的选择也是至关重要的&#xff0c;当准备报考IT专业时&#xff0c;选择适合自己的学校和课程是至关重要的一步。随着信息技术的快速发展和应用范围的不断扩大&#xff0c;IT行业的…

Proxmark3 Easy Gui 5.0、5.13、5.2加强版介绍

一个偶然的机会&#xff0c;入手了一台PM3&#xff0c;学习了不少proxmark3的知识。下面就跟我一起看一看吧。 新版本 最新版本是2019.7.2日发布的 功能说明&#xff1a; * 固件支持-完美支持3.1及以上版本固件&#xff0c;支持Proxmark3-RDV2 DEV4.0 * 智能一键解析通常能解…

ProxmoxVE折腾记录(二)--版本升级

PVE6.0升级 官方F&Q https://pve.proxmox.com/wiki/FAQ#faq-support-table 升级说明 F&Q10条/11条系统版本说明及升级参考&#xff0c;这次准备升级到6.0, 5.4的debian,PVE都过了维护期,用着也不放心, 7.0又刚刚出来就不打算折腾了 先整这个&#xff0c;盘他&#xff0…

数码视讯Q5刷armbian+squeezelite

数码视讯Q5刷armbiansqueezelite 数码视讯Q5机顶盒介绍&#xff1a; 数码视讯Q5 CPU&#xff1a;晶晨S905M 4核1.5G 内存&#xff1a;1g 存储&#xff1a;8G 显卡&#xff1a;Mali-450 接口&#xff1a;HDMI USB2.0&#xff08;两个&#xff09; AV TF卡槽 …

腾讯X5浏览器简单使用

前言&#xff1a; Android中的WebView一直是令人头疼的问题&#xff0c;各种手机内核不一致&#xff0c;版本也不一样&#xff0c;型号众多&#xff0c;导致兼容不好做&#xff0c;自从使用X5WebView&#xff0c;兼容和版本适配问题得到很大提升&#xff0c;本文将给X5WebView…

proxmox的安装及配置

Proxmox全称Proxmox Virtual Environment简称PVE是基于Debian的虚拟机平台。以利用它安装任何你想要的系统&#xff0c;如&#xff1a;Win系统、linux系统&#xff08;黑群晖、centos、ubuntu等&#xff09;、软路由&#xff08;LEDE、OpenWRT、ROS、高恪、爱快、等&#xff09…

Nexus5 Android6.0.1 MOB30H 刷机、获取ROOT、刷入xposed框架

Nexus5 Android6.0.1 MOB30H 刷机、获取ROOT、刷入xposed框架 本文仅供学习交流使用&#xff0c;如侵立删&#xff01; 知识准备 刷机之前需要了解的一些知识 ROM刷机 ROM是ROM image&#xff08;只读内存镜像&#xff09;&#xff0c;常见ROM image有img、zip等格式&…

Proxmox VE 6.0新特性介绍

上面左边是我的个人微 信&#xff0c;如需进一步沟通&#xff0c;请加微 信。 右边是我的公众号“Openstack私有云”&#xff0c;如有兴趣&#xff0c;请关注。 最近PVE出了新版本V6.0&#xff0c;看了官网出的新版本介绍以及新功能演示&#xff0c;还是不出所料&#xff0c;p…