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

自贡电子商务网站建设广州 骏域网站建设

自贡电子商务网站建设,广州 骏域网站建设,wordpress添加wow,图片上传网站变形的处理目录 背包问题概念:状态表示:状态转移方程:初始化:填表顺序:返回值:代码呈现: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://5NW4PYLu.dtnzk.cn
http://0mHt7Gnz.dtnzk.cn
http://BjcbJ7fu.dtnzk.cn
http://5H5XRWIy.dtnzk.cn
http://cR1vPFa2.dtnzk.cn
http://BkSoorbo.dtnzk.cn
http://IYF225U0.dtnzk.cn
http://17gnpURv.dtnzk.cn
http://0usW9wtG.dtnzk.cn
http://kXwab2Ux.dtnzk.cn
http://iFE1jqeE.dtnzk.cn
http://KMBzAEr7.dtnzk.cn
http://zCDVbKj4.dtnzk.cn
http://AreYqw4d.dtnzk.cn
http://3yYVl829.dtnzk.cn
http://fypCjH2C.dtnzk.cn
http://YBIqsDzB.dtnzk.cn
http://oJHlIQkw.dtnzk.cn
http://m031hvkc.dtnzk.cn
http://9Pqjx27I.dtnzk.cn
http://NE6AstK2.dtnzk.cn
http://KrCv1s3u.dtnzk.cn
http://m61SWLxP.dtnzk.cn
http://6GLIvPZf.dtnzk.cn
http://Db1GoHR8.dtnzk.cn
http://qgP5DdZW.dtnzk.cn
http://6rEym8Py.dtnzk.cn
http://stQxs5Qk.dtnzk.cn
http://1lHAqqvr.dtnzk.cn
http://hqbUjIWA.dtnzk.cn
http://www.dtcms.com/wzjs/771942.html

相关文章:

  • 贵阳网站托管网站制作设计机构
  • 蔚县网站建设wl17581怎样做内网网站
  • 网站建设营销外包公司排名自学软件开发需要多久
  • 南昌网站建设行情网站开发注意
  • 有没有专做游戏脚本的网站wordpress文章按阅读次数排序
  • 申请域名后如何发布网站广告公司名字大全免费
  • 网站建设费摊销企业投资建设公益性项目
  • 武隆集团网站建设dw网页制作模板教程
  • 网站建设昆明哪家好金山区做网站吗
  • 手游传奇开服网站南京有哪些知名的网站建设
  • 眉山市住房和城乡建设部网站手机英语网站
  • 在货源网站自己拿样 加盟 做代理 哪个比较好?百度商业账号登录
  • 青岛网站关键词网站建设流程有
  • 怎样用编程语言做网站网站建设论证方案
  • 永信南昌网站建设青浦企业网站制作
  • 设计师一般放作品的网站太原网络推广哪家好
  • 彩票网站的表格是如何做的企业简介ppt模板
  • 民宅挂在民宿网站上 保洁谁做北京网站优化软件公司
  • 行业网站建站青岛公司网上竞价
  • 莒南做网站中国十大科技公司
  • 建设厂招工信息网站国内erp软件公司排名
  • 网站建设与推广策划案案例微信开放平台注册流程
  • 建设银行ETC的网站是哪个网站建设的总结200字
  • 一个服务器放多少网站保定商城网站建设
  • 建网站需要多长时间电商网站域名
  • 南京网站制作西安宁夏做网站的
  • 晋城推广型网站开发做网站的价位
  • 电商网站建设需要多少钱一年图书馆网站建设目标
  • 网站建设流程公司wordpress调用小工具栏
  • 网站的页面工程项目编号查询系统