当前位置: 首页 > news >正文

苏州免费网站制作军事最新消息

苏州免费网站制作,军事最新消息,网站上微信支付功能,沈阳住房和城乡建设厅网站背包问题分类见下图 参考学习点击:代码随想录01背包讲解 01背包问题: 核心思路: 1、先遍历物品个数,再遍历背包容量。因为容量最先是最大的,往背包里放物品,所以背包容量在慢慢减少,但背包容量…

背包问题分类见下图

参考学习点击:代码随想录01背包讲解

01背包问题:

核心思路:

1、先遍历物品个数,再遍历背包容量。因为容量最先是最大的,往背包里放物品,所以背包容量在慢慢减少,但背包容量需要大于每一个物品体积

2、每个物品有2个选择:选中和不选中。

3、选中的结果是背包剩余容量的最大价值+选中物品的价值;

4、不选中的结果是背包剩余容量还是不变,最大价值还是背包剩余容量的最大价值

 public static void main(String[] args) {int[] weight = {1, 3, 4};  //每个物品体积int[] value = {15, 20, 30}; // 每个物品价值int bagWight = 4;            // 背包容量testWeightBagProblem(weight, value, bagWight);}public static void testWeightBagProblem(int[] weight, int[] value, int bagWeight){//定义dp数组:dp[j]表示背包容量为j时,能获得的最大价值int[] dp = new int[bagWeight + 1];//背包容量来定义dp数组for (int i = 0; i < weight.length; i++){ //先遍历物品for (int j = bagWeight; j >= weight[i]; j--){ //再遍历背包,背包容量是从最大一直慢慢减少          //每个物品有2种选择,选中与不选中:选中的话,背包价值=背包容量剩余物品的价值在加上选中物品的价值//不选中的话,背包价值=背包容量j的价值dp[j] = Math.max(dp[j], dp[j - weight[i]] + value[i]);}}//打印dp数组for (int j = 0; j <= bagWeight; j++){System.out.print(dp[j] + " ");}}

完全背包问题:

http://www.qdjiajiao.com/news/3002.html

相关文章:

  • 潍坊网站建设价格网站关键词优化工具
  • wordpress flytagseo搜索引擎优化工资
  • 品牌制作网站网络营销什么意思
  • 公司简介简短点的荆州seo推广
  • 网站开发与网页制作昆明百度推广优化
  • 网购手表网站长沙seo推广
  • 注册什么公司给别人做网站湛江百度网站快速排名
  • 网站建设的步骤和要点seo营销网站
  • 邢台地区网站建设口碑好中山百度推广公司
  • 网购网站建设论文济南seo优化外包服务公司
  • 做时时彩网站平台软件下载百度搜索热度指数
  • 婚纱网站建设 最开始360优化大师官方最新
  • wordpress的地址在本地官网seo哪家公司好
  • 云南智能建站珠海网站seo
  • 网站开发需求方案模板深圳网站优化公司哪家好
  • 高稳定性的网站设计制作福州网站开发公司
  • 中国供应网网站快速优化排名排名
  • wordpress 视频 批量上海搜索引擎优化seo
  • 如何建设机器人教育网站网络销售平台有哪些软件
  • 南昌专业做网站公司哪家好杭州网站seo价格
  • 杭州模板建站哪家好做网站优化推广
  • 做长海报的网站公司建立网站的步骤
  • microsoft做网站深圳seo教程
  • 可以访问任何网站的浏览器seo基础知识考试
  • 个人网站开发教程宁波seo网络推广外包报价
  • 网站建设投标书seo顾问培训
  • 用php做电子商务网站百度推广点击收费标准
  • 网站建设开发软件百度问答平台入口
  • 武汉网站建设前十百度搜索关键词数据
  • 网站文章做排名百度联盟怎么加入