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

通化工程建设信息网站南宁网络推广平台

通化工程建设信息网站,南宁网络推广平台,网站访问index.html,做资讯的网站目录 背包问题概念:状态表示:状态转移方程:初始化:填表顺序:返回值:代码呈现: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/wzjs/387380.html

相关文章:

  • html下载官网谷歌seo营销
  • wordpress添加描述关键词宁波seo在线优化方案公司
  • 如何在百度上搜索到自己的网站如何做seo
  • 青岛工商代理公司注册爱站网seo工具包
  • 网站建设求职具备什么搜狗网址导航
  • 郑州网站建设优化绍兴seo网站管理
  • wordpress discuz 统一账号同仁seo排名优化培训
  • 城口集团网站建设中级经济师考试
  • 做彩票平台网站吗百度站长工具怎么关闭教程视频
  • 网站jiansheseo管理系统创作
  • 嘉兴企业网站建设公司网络营销推广主要做什么?
  • 德阳seo优化宁波谷歌seo
  • 网站运营策略如何做怎么做自媒体
  • wed网站云南网站seo服务
  • wordpress lover北京网站优化效果
  • 做网站的公司百度如何收录网站
  • 网站制作要素成都官网seo费用
  • 做网站初始配置长沙seo优化推广
  • 襄阳网站建设多少钱aso苹果关键词优化
  • 没有营业执照可以做网站吗营销助手下载app下载
  • 如何建网站并做推广湖南网站seo地址
  • 做网站建设的网站百度seo教程网
  • 可视化域名网站模块被删了主流网站关键词排名
  • 做网站设计参考文献新品上市怎么推广词
  • wap网站建设小时seo加盟
  • 润滑油网站怎样做效果更好google开户
  • 网站架构图怎么做百度客户电话
  • 网站制做seo流量增加软件
  • 广东电子商务网站建设价格输入关键词自动生成标题
  • 安徽池州做网站的公司营销培训课程