背包问题knapsack Post author:xfxia Post published:2023年10月11日 Post category:其他 public class knapsack {<br /> public static void main(String[] args){<br /> int MIN = 1;<br /> int MAX = 8;</p> <p> Fruit[] fruits={<br /> new Fruit(“李子”, 4, 4500),<br /> new Fruit(“苹果”, 5, 5700),<br /> new Fruit(“桔子”, 2, 2250),<br /> new Fruit(“草莓”, 1, 1100),<br /> new Fruit(“甜瓜”, 6, 6700)<br /> };</p> <p> int[] items = new int[MAX+1];<br /> int[] value = new int[MAX+1];</p> <p> for(int i=0;i<fruits.length;i++){<br /> for(int s = fruits[i].getSize();s<=MAX;s++){<br /> int p = s-fruits[i].getSize();<br /> int newValue = value[p] + fruits[i].getValue();<br /> if(newValue>value[s]){<br /> value[s] = newValue;<br /> items[s] = i;<br /> /* */<br /> }<br /> }</p> <p> }</p> <p> System.out.println(“物品/t价格”);<br /> for(int i = MAX;<br /> i >= MIN;<br /> i = i – fruits[items[i]].getSize()<br /> ){<br /> System.out.println(fruits[items[i]].getName()+”/t”+fruits[items[i]].getValue());<br /> /* 注意是fruits[item[i]]*/<br /> }</p> <p> System.out.println(“合计:”);<br /> System.out.println(value[MAX]);</p> <p> } 你可能也喜欢 SQL书写顺序和执行顺序 ROS操作系统基本命令汇总 Spring的@Import使用详解(干货) 【操作系统】为什么要分段?为什么要分页? C#将遨游收藏夹中的网页自动保存到本地 MyBatis原理剖析 安全运营和应急响应详解 解决请求https://geo.datav.aliyun.com/areas_v3/bound/100000_full.json 返回403的问题 【视频】为什么要处理缺失数据?如何R语言中进行缺失值填充? oracle官方驱动 go,go-oci8 – Go的Oracle驱动器使用database/sql CodeBlocks打开时提示:Can’t find compiler executable in your configured search path’s for GNU…问题的解决方法 操作系统中程序的内存结构总结 RuntimeError: [enforce fail at ..\c10\core\CPUAllocator.cpp:72] data. DefaultCPUAllocator: not enoug 【C语言初学】输入三条边判断是否构成三角形以及三角形的种类 2016年蓝桥杯C语言大学A组题目1–网友年龄 flutter组件学习(ListView、GridView、Row、Column、Flex Expanded、Stack) ViewPager的setOnPageChangeListener方法详解 单例模式 介绍汉明距离及计算示例 cocos2d的api使用