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

国内做焊接机器人平台网站新媒体seo指的是什么

国内做焊接机器人平台网站,新媒体seo指的是什么,怎么根据视频链接找到网址,南宁模板做网站1.首先是0-1背包问题: 01背包问题是最简单的背包问题,无非是有不同种类的东西,选择最大价值的选法。而01背包问题和其他背包问题不同的就是,他里面一类物品只有一个,也就是说没有复数同类物品。 因此,我们先…

1.首先是0-1背包问题:

        01背包问题是最简单的背包问题,无非是有不同种类的东西,选择最大价值的选法。而01背包问题和其他背包问题不同的就是,他里面一类物品只有一个,也就是说没有复数同类物品。

        因此,我们先确认集合为,前i个商品,最大体积为j时,获得的最大价值为f[i][j]。而对于第i个商品,有买和不买两种选择,不买的话:f[i][j] = f[i-1][j];,买的话:f[i][j] = f[i-1][j-v[i]] + w[i]

        因此,代码为:

for(int i = 1; i <= n; i ++ ){for(int j = 0; j <= m; j ++ ){if(v[i] <= j)f[i][j] =max(f[i - 1][j], f[i][j - v[i]] + w[i]);elsef[i][j] = f[i - 1][j];}}

         可以使用滚动数组进行优化:因为每次更新的时候只用得到i-1,最后需要输出的也只是f[n][m],前面的其实可以不存。因此,可以使用一维数组。但这里需要注意的是,算出新一个i的不同体积限制时,体积要从大到小遍历,因为更新的时候,大的体积部分肯定需要小的体积部分的i-1的部分。因此:

        

for(int i = 1 ; i<=n ;i++)for(int j = m ; j>=v[i] ;j--){f[j] = max(f[j],f[j-v[i]]+w[i]);}

2.而完全背包问题,则是每样物品有无数个,可以更加随意地组合。这个问题和01背包问题有挺多的不同点。

        因此要多一个循环:

for(int i = 1; i <= n; i ++ )for(int j = 0; j <= m; j ++ )for(int k = 0; k * v[i] <= j; k ++ )f[i][j] = max(f[i][j], f[i - 1][j - k * v[i]] + k * w[i]);//求出每一个 f[i][j]

         也可以优化:

for(int i = 1 ; i<=n ;i++)for(int j = v[i] ; j<=m ;j++)//注意了,这里的j是从小到大枚举,和01背包不一样{f[j] = max(f[j],f[j-v[i]]+w[i]);}

http://www.dtcms.com/wzjs/479736.html

相关文章:

  • 保险网站建设平台aso如何优化
  • 微信网站制作价格域名注册新网
  • 专门做酒的网站有哪些不需要验证码的广告平台
  • 婚纱网站设计素材友链互换平台推荐
  • 做网站推广利润百度开放平台登录
  • 荣昌集团网站建设网址之家大全
  • 找人做的网站 没登录口系统优化软件排行榜
  • 博山做网站网络优化大师下载
  • 做公司网站需要注意什么头条关键词排名查询
  • 政府网站建设和管理办法深圳百度推广排名优化
  • 青岛网站建设培训百度一下电脑版首页网址
  • 福田网站建设哪家公司靠谱企业策划方案怎么做
  • 百度搜索提交入口seo线下培训课程
  • 网站建设市区安卓优化大师清理
  • 深圳网站建设联系电话阿里指数
  • 找人做网站毕业设计网络营销课程心得体会
  • 网站的论坛怎么做的cfa一级看多久两分钟
  • 广州越秀网站建设公司网络宣传推广
  • 做海报兼职网站公司专业网站建设
  • 怎样自己做网站赚钱泉州百度关键词优化
  • 可以免费做兼职的网站有哪些营销策略有哪些
  • 怎样设置网站商旅平台app下载
  • 手机验证登录网站开发山东百度推广总代理
  • 可以做视频推广的网站有哪些内容深圳关键词排名优化系统
  • 乌鲁木齐最新消息seo行业网
  • 福州app开发制作百度免费优化
  • 网页制作工作要求seo是什么意思蜘蛛屯
  • 网站建设部门宣言识别关键词软件
  • 做网站用虚拟主机好吗seo经理招聘
  • 东莞核酸检测收费seo线上培训班