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

无锡网站建设专注千客云网络学校的网站的代码模板下载

无锡网站建设专注千客云网络,学校的网站的代码模板下载,wordpress tag_id,show-useragent wordpress 不显示0/1背包问题介绍 0/1背包问题是经典的动态规划问题,具体描述如下: 解题思路: 输入数据 首先,程序通过 Scanner 从输入中读取数据: n 表示物品的数量。 v 表示背包的最大容量。 接着读取每个物品的重量和价值&#xff…

0/1背包问题介绍

0/1背包问题是经典的动态规划问题,具体描述如下:

在这里插入图片描述
解题思路:

  1. 输入数据 首先,程序通过 Scanner 从输入中读取数据:
    n 表示物品的数量。 v 表示背包的最大容量。 接着读取每个物品的重量和价值,保存在二维数组 a 中。

  2. 动态规划数组 dp 初始化 我们定义一个二维数组 dp[i][j],表示在考虑前 i 个物品,且背包容量为 j 时的最大价值。初始化时,所有的 dp[i][j] 值为 0。

  3. 填充动态规划数组 使用两层循环来填充 dp 数组:

外层循环遍历所有物品(从 i = 1 到 i = n)。 内层循环遍历所有背包容量(从 j = 1 到 j = v)。 对于每个物品 i
和背包容量 j,判断当前物品能否放入背包,如果可以放入背包,我们取放入和不放入两种选择的最大值。

  1. 输出结果 最终,dp[n][v] 存储了在考虑所有 n 个物品并且背包容量为 v 时的最大价值。

代码:

public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int v = sc.nextInt();int[][] a = new int[n + 1][2];//题目已知背包的体重为w,有N个物品,每个物品的价值value和重量weightfor (int i = 0; i < n; i++) {a[i][0] = sc.nextInt();a[i][1] = sc.nextInt();}sc.close();//dp数组维护的是在考虑前i个物品,且背包容量为j时,能够获得的最大价值int[][] dp = new int[n + 1][v + 1];//判断前i件物品,在背包容量为j时,情况下选择最大的价值for (int i = 1; i <= n; i++) {for (int j = 1; j <= v; j++) {// a[i][0]wi重量 a[i][1]vi价格int wi = a[i-1][0];int vi = a[i-1][1];//背包容量够的话if (j >= vi) {dp[i][j] = Math.max(dp[i - 1][j], vi + dp[i - 1][j - wi]);} else {//背包装不下只能跟刚才一样dp[i][j] = dp[i - 1][j];}}}System.out.println(dp[n][v]);}

文章转载自:

http://00000000.Lmhcy.cn
http://00000000.Lmhcy.cn
http://00000000.Lmhcy.cn
http://00000000.Lmhcy.cn
http://00000000.Lmhcy.cn
http://00000000.Lmhcy.cn
http://00000000.Lmhcy.cn
http://00000000.Lmhcy.cn
http://00000000.Lmhcy.cn
http://00000000.Lmhcy.cn
http://00000000.Lmhcy.cn
http://00000000.Lmhcy.cn
http://00000000.Lmhcy.cn
http://00000000.Lmhcy.cn
http://00000000.Lmhcy.cn
http://00000000.Lmhcy.cn
http://00000000.Lmhcy.cn
http://00000000.Lmhcy.cn
http://00000000.Lmhcy.cn
http://00000000.Lmhcy.cn
http://00000000.Lmhcy.cn
http://00000000.Lmhcy.cn
http://00000000.Lmhcy.cn
http://00000000.Lmhcy.cn
http://00000000.Lmhcy.cn
http://00000000.Lmhcy.cn
http://00000000.Lmhcy.cn
http://00000000.Lmhcy.cn
http://00000000.Lmhcy.cn
http://00000000.Lmhcy.cn
http://www.dtcms.com/wzjs/619591.html

相关文章:

  • 苏州网站建设科技中国wordpress用的人少
  • 网站** 教程深圳宝安区必去景点
  • 网站建设服务标准化wordpress安装大淘客
  • 如何做网站域名装修室内设计效果图
  • 网站建设哪家好推荐万维科技网站建设风险评估
  • 外贸soho建站公司网站开发的目的
  • 电子网站建设考试网络营销师资格证
  • 网站建设教程视频西瓜全国信用网站一体化建设
  • 做网站的竞品分析营销网站建设是什么意思
  • 可以带锚文本的网站哪有做企业网站
  • 做cpa的网站源码php网站开发工程师面试
  • 海珠建网站多少钱福州优秀网站建设公司
  • 如何把网站做的更好杭州蒙特网站建设
  • 中山有做网站的公司吗权威发布高清图片
  • 抚顺营销型网站建设专业的网站建设排名
  • 获得网站管理员密码几度设计网站
  • 网站最好的优化是什么163网易企业邮箱入口
  • 中山精品网站建设机构网站建设成本报表
  • 网站建设翻译英文做熊猫tv网站的目的
  • 浙江省网站建设微信公众号推广网站
  • 有哪些公司的网站设计的好政务网站模版
  • 从零开始学手机网站开发教程网站建设合同书模板
  • 做APP必须要有网站么做像淘宝这样的购物网站要多少钱
  • 学校建设网站重要性厦门手机网站建设是什么
  • 一个人做网站可以做什么网站设计与制作教程1
  • 网站建设合同西安市十大it培训机构
  • 网站开发设计费 怎么入账用vs2010做网站的好处
  • 有没有做家居服设计师看的网站胖子马wordpress模板:q8免费版
  • 城市建设者官方网站seo技术优化
  • 加强网站的建设与管理淄博外贸网站哪家好