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

做h的动漫在线观看网站seo职位描述

做h的动漫在线观看网站,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/118610.html

相关文章:

  • 网页设计代码大全下载网站关键字优化软件
  • 域名注册好后怎么建设网站石家庄seo推广公司
  • wordpress手机发表文章seo一键优化
  • 网站开发自学要多久2023年最新新闻摘抄
  • 免费企业网站建设介绍网络销售模式有哪些
  • 阿里云ecs部署网站seo创业
  • 武汉汉口做网站公司百度百度
  • 团购网站做二级域名山东网络推广优化排名
  • 团购网站建设外贸网站建设流程
  • 网站建设品牌好手机优化大师官方免费下载
  • dw网页设计软件的学习网站品牌运营
  • 网上自建网站开店资源搜索神器
  • 上海公司章程在哪里可以查询打印考拉seo
  • wordpress参考书宁波seo优化公司
  • 招聘网站如何做百度搜索排名查询
  • 杭州企业网站建设 哪里好性价比高seo排名
  • 企业电子商务网站的域名命名营销是做什么
  • 网站怎么怎么做关键字网推是什么
  • 网站建设制作设计seo优化南宁推广如何做网上引流
  • 整站优化加盟百度百科词条
  • 企业网络营销顾问抖音seo关键词优化
  • 张家港市凤凰镇建设局网站太原整站优化排名外包
  • 滨州j建设局网站投诉电话整站优化代理
  • 南宁网站建设怎么样站外引流推广渠道
  • 手机网站返回按钮怎么做百度小程序优化
  • 肇庆市手机网站建设品牌刷网站关键词工具
  • 做中文的云图网站seo赚钱方法大揭秘
  • 7星彩网站开发如何做市场营销推广
  • 手机做网站需要多少天十大seo免费软件
  • nanopi neo做网站seo职位具体做什么