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

吉林建设集团网站秦皇岛北戴河

吉林建设集团网站,秦皇岛北戴河,北京手机建站模板,wordpress评论回复插件目录 背包问题概念:状态表示:状态转移方程:初始化:填表顺序:返回值:代码呈现:1.未优化版本:2.优化版本:优化后的代码: 背包问题概念: 状态表示&am…

目录

  • 背包问题概念:
  • 状态表示:
  • 状态转移方程:
  • 初始化:
  • 填表顺序:
  • 返回值:
  • 代码呈现:
    • 1.未优化版本:
    • 2.优化版本:
      • 优化后的代码:

背包问题概念:

这里是引用

状态表示:

这里是引用

状态转移方程:

这里是引用

初始化:

这里是引用

填表顺序:

这里是引用

返回值:

第一问输出dp1[n][v]
第二小问,看是否装满没有装满输出-1---->dp2[n][V] == -1 ? 0 : dp2[n][V]

代码呈现:

1.未优化版本:

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);int n = in.nextInt();int V = in.nextInt();//读入数据int[] v = new int[n+1];int[] w = new int[n+1];for(int i = 1; i <= n; i++){v[i] = in.nextInt();w[i] = in.nextInt();}int[][] dp = new int[n+1][V+1];int[][] dp2 = new int[n+1][V+1];for(int i = 1; i <= n; i++)for(int j = 1; j <= V; j++){dp[i][j] = dp[i-1][j];if(j-v[i] >= 0)dp[i][j] = Math.max(dp[i-1][j],w[i]+dp[i-1][j-v[i]]);}//第二小问初始化;for(int j = 1; j <= V; j++) dp2[0][j] = -1;    for(int i = 1; i <= n; i++)for(int j = 1; j <= V; j++){dp2[i][j] = dp2[i-1][j];if(j-v[i] >= 0 && dp2[i-1][j-v[i]] != -1)dp2[i][j] = Math.max(dp2[i-1][j],w[i]+dp2[i-1][j-v[i]]);}System.out.println(dp[n][V]);System.out.println(dp2[n][V] == -1 ? 0 : dp2[n][V]);        }}

2.优化版本:

一般都是利用滚动数组,做空间上的优化
在这里插入图片描述在这里插入图片描述


优化后的代码:

import java.util.Scanner;public class Main {//优化版本:public static void main(String[] args) {Scanner in = new Scanner(System.in);int n = in.nextInt();int V = in.nextInt();//读入数据int[] v = new int[n+1];int[] w = new int[n+1];for(int i = 1; i <= n; i++){v[i] = in.nextInt();w[i] = in.nextInt();}int[] dp = new int[V+1];int[] dp2 = new int[V+1];//第二小问:for(int i = 1; i <= n; i++)for(int j = V; j-v[i] >= 0; j--){dp[j] = Math.max(dp[j], w[i]+ dp[j-v[i]]);}//第二小问;for(int j = 1; j <= V; j++) dp2[j] = -1;    for(int i = 1; i <= n; i++)for(int j = V; j-v[i] >= 0; j--){if(dp2[j-v[i]] != -1)dp2[j] = Math.max(dp2[j],w[i]+dp2[j-v[i]]);}System.out.println(dp[V]);System.out.println(dp2[V] == -1 ? 0 : dp2[V]);        }
}
http://www.dtcms.com/a/404912.html

相关文章:

  • 简述电子政务网站设计的技术青岛圭谷网站建设公司
  • 南庄营销网站建设wordpress 文章 插件
  • 网优 是什么网站怎么编辑网站后台
  • 做外贸网站 怎么收钱导航去浙江省肿瘤医院
  • 建设一个网站哪家好深圳推广网站
  • 商务网站建设怎样收费小程序怎么开发自己的小程序游戏
  • 建设银行网站打不开别的网站可以网站网页设计代码
  • 苏州兼职网站开发长春互联网公司哪里多
  • 黑龙江建设网站打不开合肥网络推广有限公司
  • 死链对网站链轮的影响wordpress免登录付费阅读
  • 可以上传自己做的视频的网站吗计算机专业论文 网站建设
  • jq 网站头部广告代码汽车网站的建设方向
  • 精致网站赏析品牌网络授权书
  • 交互效果好的网站网站建设与维护课程设计
  • 网站后台放在哪里wordpress分权限浏览
  • 支付通道网站怎么做wordpress符号
  • 专业的丹徒网站建设网上购物系统需求分析
  • 美食网站网页设计集团公司网站开发
  • 做网站需要多钱wordpress go链接不跳转
  • 做购物网站需要什么app怎么创建
  • 玉溪网站开发公司泰安最大的竞价排名公司
  • 网站站点创建成功了该怎么做电子商务网站策划书模板
  • 网站建设包括哪些部分赣州章贡区哪里要招工
  • 网站建设具体工作内容网站关键词优化排名技巧
  • scratch在线编程网站华为通用软件开发工程师
  • wordpress 建站配置网页美工设计图
  • 最早的做团购的网站wordpress发布的文章如何不显示
  • 个人网站 云服务器WordPress go.php 代码
  • 西安俄语网站建设可以使页面具有动态效果的网站建设技术
  • 国外做免费网站的工信网企业查询