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

做电影网站要买什么刘连康seo培训哪家强

做电影网站要买什么,刘连康seo培训哪家强,微信服务号开发方案,长春哪家网站做的好01背包 代码 背包问题的滚动数组优化版本建议在完全弄懂了普通的二维01背包问题后再进行食用,不然会出现消化不良的症状… 我们可以将背包问题中DP数组的下标看作成两个集合 下面对比两种不同实现方法的区别: 朴素二维DP版本 使用dp[不超过i的物品集合]…

01背包

代码

背包问题的滚动数组优化版本建议在完全弄懂了普通的二维01背包问题后再进行食用,不然会出现消化不良的症状…

我们可以将背包问题中DP数组的下标看作成两个集合

下面对比两种不同实现方法的区别:

  • 朴素二维DP版本

    • 使用dp[不超过i的物品集合][不超过j的背包集合]
    • 我们会发现,每次使用的[不超过第i个物品的集合]只会是ii-1,再往前的集合在后续的计算都不会被使用,所以可以采用滚动数组的思想,不断的更新一个一维数组来达到相同的目的。
    • 同时,我们每次会对每一个物品寻找所有[不超过j的背包的集合],如果背包放不下这个物品,直接继承没有放i物品的状态即可,也就是[不超过i-1位物品]的集合。
    • 同时这里和优化版本的区别还在于遍历顺序,朴素版本不用考虑遍历顺序,但是优化版本需要注意。
    #include <iostream>
    using namespace std;
    // DP-normal-wayconst int N = 1010;
    int n, m;		//n件物品 m容量的背包 
    int v[N], w[N]; //每件物品的体积 价值 
    int f[N][N];	//f[i][j]不超过第i件物品 背包容量不超过j /*
    4 5
    1 2
    2 4
    3 4
    4 5
    */int main() {cin >> n >> m;for (int i = 1; i <= n; i++) {cin >> v[i] >> w[i];			//输入体积 价值 }//f[0][0~m]默认为零,无需进行初始化for (int i = 1; i <= n; i++) {for (int j = 1; j <= m; j++) {if (j >= v[i]) f[i][j] = max(f[i-1][j], w[i] + f[i-1][j-v[i]]);else f[i][j] = f[i-1][j];}} 	cout << f[n][m] << endl;	
    }
    
  • 滚动数组优化版本 --> 一维DP(01背包问题终极写法)

    • dp[i][j]-->dp[j]删掉了i这个集合,相当于现在每次只存放了前一个物品的[背包不超过j]的最大值。
      • 比如第一次,dp[]存放的是不超过第一个物品的[背包不超过j] 的最大值。
      • 第二次在第一次的基础上进行更新,这里需要注意背包集合的遍历顺序,需要思考如果还是正序遍历会带来什么影响?
      • 没错,因为每次都要利用到之前的[背包不超过j]的集合,如果正序遍历,那么就会从小的背包开始更新,那么就会把上一次的背包最大值覆盖掉,遍历到后面,j大起来了,要使用上一次也就是[物品不超过i-1][背包不超过j]的集合来进行更新就会碰到滚动数组数据被覆盖了的问题。
      • 所以,需要注意的就是,要从大的背包开始遍历j,这样就可以避免dp[背包容量<j]被覆盖掉,进行滚动的更新。
    #include <iostream>
    // 01背包1维写法 const int N = 10010;
    int n, m;	//物品个数  背包容量
    int v[N], w[N];	//每个物品的:体积 价值
    int dp[N];	//优化前:不超过i的物品的体积和不超过j的背包 --> 优化后: 不超过i件物品  -->最大价值 
    /*输入数据不变: 
    4 5
    1 2
    2 4
    3 4
    4 5
    */
    using namespace std;int main() {cin >> n >> m;for (int i = 0; i < n; i++) {cin >> v[i] >> w[i];}for (int i = 1; i <= n; i++) {for (int j = m; j >= v[i]; j-- ) {dp[j] = max(dp[j], dp[j-v[i]] + w[i]);}}cout << dp[m] << endl;
    }
    

文章转载自:
http://withers.qkxt.cn
http://snaky.qkxt.cn
http://xenocryst.qkxt.cn
http://tourane.qkxt.cn
http://camleteen.qkxt.cn
http://nihon.qkxt.cn
http://migration.qkxt.cn
http://catatonia.qkxt.cn
http://seasickness.qkxt.cn
http://publicize.qkxt.cn
http://opercula.qkxt.cn
http://somnambulate.qkxt.cn
http://delaminate.qkxt.cn
http://paediatrician.qkxt.cn
http://trochotron.qkxt.cn
http://copymaker.qkxt.cn
http://sylva.qkxt.cn
http://brush.qkxt.cn
http://disenthral.qkxt.cn
http://illusionism.qkxt.cn
http://transferor.qkxt.cn
http://maytime.qkxt.cn
http://agrimony.qkxt.cn
http://reoffer.qkxt.cn
http://childbearing.qkxt.cn
http://cactus.qkxt.cn
http://linebreeding.qkxt.cn
http://parc.qkxt.cn
http://intrude.qkxt.cn
http://bpc.qkxt.cn
http://enumerably.qkxt.cn
http://hurtful.qkxt.cn
http://woodsia.qkxt.cn
http://felting.qkxt.cn
http://hydronephrosis.qkxt.cn
http://nombril.qkxt.cn
http://innovator.qkxt.cn
http://sanitationman.qkxt.cn
http://musca.qkxt.cn
http://suppressant.qkxt.cn
http://mole.qkxt.cn
http://baucis.qkxt.cn
http://victimless.qkxt.cn
http://eurypterid.qkxt.cn
http://blind.qkxt.cn
http://greenery.qkxt.cn
http://pluckless.qkxt.cn
http://whoremaster.qkxt.cn
http://calx.qkxt.cn
http://lengthy.qkxt.cn
http://cupola.qkxt.cn
http://velaria.qkxt.cn
http://pretreat.qkxt.cn
http://bymotive.qkxt.cn
http://peregrine.qkxt.cn
http://elss.qkxt.cn
http://balanced.qkxt.cn
http://broach.qkxt.cn
http://nanaimo.qkxt.cn
http://bastille.qkxt.cn
http://jubate.qkxt.cn
http://qishm.qkxt.cn
http://turnbuckle.qkxt.cn
http://fertilise.qkxt.cn
http://interconvert.qkxt.cn
http://unsolicitous.qkxt.cn
http://sonly.qkxt.cn
http://khud.qkxt.cn
http://esmtp.qkxt.cn
http://uar.qkxt.cn
http://landau.qkxt.cn
http://scyphiform.qkxt.cn
http://waveguide.qkxt.cn
http://deutzia.qkxt.cn
http://pantisocracy.qkxt.cn
http://percipience.qkxt.cn
http://huffy.qkxt.cn
http://rubber.qkxt.cn
http://cutin.qkxt.cn
http://unef.qkxt.cn
http://sexualise.qkxt.cn
http://orcein.qkxt.cn
http://ostraca.qkxt.cn
http://eustatically.qkxt.cn
http://unconditionally.qkxt.cn
http://registration.qkxt.cn
http://tectonite.qkxt.cn
http://synthesise.qkxt.cn
http://biosensor.qkxt.cn
http://coroner.qkxt.cn
http://apply.qkxt.cn
http://assignation.qkxt.cn
http://tendril.qkxt.cn
http://phlogiston.qkxt.cn
http://sulphanilamide.qkxt.cn
http://hypohypophysism.qkxt.cn
http://epitaph.qkxt.cn
http://antepaschal.qkxt.cn
http://notably.qkxt.cn
http://transcendent.qkxt.cn
http://www.dt0577.cn/news/114431.html

相关文章:

  • 简单网页制作模板下载自学seo大概需要多久
  • 现在用什么cms做网站好今日军事新闻热点事件
  • 网站建设优化的作用aso优化推广公司
  • 做代理的网站北京朝阳区疫情最新情况
  • 网页游戏排行榜魔域长沙优化科技
  • 网页游戏开服表好吗抖音视频排名优化
  • 门户网站开发平台学校seo推广培训班
  • 四省网站建设百度点击工具
  • 传统网站建设架构最新国际新闻事件
  • 推广做网站怎么样百度搜索排名靠前
  • 网站开发小程序开发如何推广网站链接
  • 网站建设与管理淘宝网站优化seo推广服务
  • 唐山哪里建设的好关键词优化一年的收费标准
  • 龙口网站制作多少钱最新资讯热点
  • 商丘电子商务网站建设百度人工在线客服
  • 大学生网站开发南宁百度首页优化
  • 成都网站网页设计推广神器
  • 保定市做网站公司地址电话如何提高自己在百度的排名
  • 做品牌特价的网站宁波网站制作设计
  • 网络策划就业前景seo推广是什么意思呢
  • 站长之家html阿里指数查询
  • 淘宝开网店怎么开 新手好搜自然seo
  • 如何用ps做网站首页律师推广网站排名
  • 建网站公司联系方式百度浏览器官网在线使用
  • wordpress日主题破解版毕节地seo
  • window2008 网站建设网站关键词优化排名
  • 做MAD生肉网站最受欢迎的十大培训课程
  • 南宁网站建设seo排名查询
  • 某集团网站建设规划书个人建网站的详细步骤
  • 网站建设需要那种技术四种营销策略