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

tornado做网站深圳网络优化公司

tornado做网站,深圳网络优化公司,普陀做网站,前端是做什么的?算法-01背包 前置知识 DP 思路 01背包一般分为两种,不妨叫做价值01背包和判断01背包。 价值01背包 01背包问题是这样的一类问题:给定一个背包的容量 m m m 和 n n n 个物品,每个物品有重量 w w w 和价值 v v v,求不超过背…

算法-01背包


前置知识

  • DP

思路

01背包一般分为两种,不妨叫做价值01背包和判断01背包。

价值01背包

01背包问题是这样的一类问题:给定一个背包的容量 m m m n n n 个物品,每个物品有重量 w w w 和价值 v v v,求不超过背包容量时可以装下的最大价值。
对于这类问题,我们使用DP,设 f i , j f_{i,j} fi,j 为考虑前 i i i 个物品时总重恰好为 j j j 的最大价值和。
容易得到DP方程: f i , j = max ⁡ ( f i − 1 , j , f i − 1 , j − w + v ) f_{i,j}=\max(f_{i-1,j},f_{i-1,j-w}+v) fi,j=max(fi1,j,fi1,jw+v)

判断01背包

思路类似,方程变为 f i , j = f i − 1 , j ∣ f i − 1 , j − w + v f_{i,j}=f_{i-1,j}\mid f_{i-1,j-w}+v fi,j=fi1,jfi1,jw+v 即可


算法参数

  • 时间复杂度: Θ ( n m ) \Theta(nm) Θ(nm)
  • 空间复杂度: Θ ( n m ) \Theta(nm) Θ(nm)

滚动优化

滚动优化是动态规划中最常见的空间优化了。
容易发现在动态转移方程中有 f i , j = max ⁡ ( f i − 1 , j , f i − 1 , j − w + v ) f_{i,j}=\max(f_{i-1,j},f_{i-1,j-w}+v) fi,j=max(fi1,j,fi1,jw+v)
注意到第一维仅仅继承上一轮循环的状态,可以把这一维删掉。
我们注意到每次从前往后枚举 j j j,前面的状态已经被更新了,于是不妨倒过来循环,此时前面的数据还是上一次的结果,拿过来用即可。


算法参数

  • 时间复杂度: Θ ( n m ) \Theta(nm) Θ(nm)
  • 空间复杂度: Θ ( n + m ) \Theta(n+m) Θ(n+m)

实现代码

  • 价值
f[0]=0;
for (int i=1;i<=n;i++)for (int j=m;j>=w[i];j--)f[j]=max(f[j],f[j-w[i]]+v[i]);
  • 判断
f[0]=1;
for (int i=1;i<=n;i++)for (int j=m;j>=w[i];j--)f[j]=f[j]|f[j-w[i]];

练习

  • P1048
  • P1049
  • P1734
http://www.zhongyajixie.com/news/28774.html

相关文章:

  • brackets做的网站百度手游app下载
  • 华企立方做网站做网络营销推广的公司
  • 可以做仿牌网站游戏推广赚佣金平台
  • 武汉网站提升排名商品推广软文范例200字
  • 小程序助手搜索引擎优化的概念
  • 建建建设网站公司网站各种网站
  • 国外做黄色网站注册网站在哪里注册
  • 上海装修公司排行榜网站seo关键词优化技巧
  • 西宁高端网站制作seo的内容有哪些
  • 安徽合肥企业网页制作公司seo求职信息
  • 山东做网站建设公司济南做seo排名
  • 手机端网站怎么做seo关键词挖掘工具有哪些
  • 求推荐建设网站深圳做网站
  • 北京专业网站开发东莞网站推广策划
  • 用cms建设网站课程宅门域名注册网站查询
  • 织梦网站名称修改seo外包公司
  • 阿里云服务器做美女网站旺道seo推广有用吗
  • 做行业门户网站要投资多少钱淘宝指数查询官网手机版
  • 网站开发的源代码怎么算侵权百度关键词排名怎么做
  • jquery 购物网站kol推广
  • 网站备案流程以及所需资料网站搭建需要多少钱?
  • hbuider 做网站南京广告宣传公司seo
  • 二级域名免费申请网站seo网络推广企业
  • 米拓建站官网怎么用不了千万别手贱在百度上搜这些词
  • 成都网站建设与网站推广培训网络推广怎么赚钱
  • 网站怎么做白色字东莞关键字排名优化
  • vps搭建asp网站友情链接搜读
  • 微信做公司网站怎么做2022最新国际新闻10条简短
  • 怎么做网站简单的小红书seo关键词优化多少钱
  • 网站小样用什么做百度sem运营