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

九度网站建设百度网址大全免费下载

九度网站建设,百度网址大全免费下载,网站设置不安全,深圳营销型网站建设电话1. 动态规划思路 完全背包问题和 0-1 背包问题非常相似,区别仅在于不限制物品的选择次数。 在 0-1 背包问题中,每种物品只有一个,因此将物品 i 放入背包后,只i能从前 i−1 个物品中选择。在完全背包问题中,每种物品…

1.   动态规划思路

完全背包问题和 0-1 背包问题非常相似,区别仅在于不限制物品的选择次数

  • 在 0-1 背包问题中,每种物品只有一个,因此将物品 i 放入背包后,只i能从前 i−1 个物品中选择。
  • 在完全背包问题中,每种物品的数量是无限的,因此将物品 i 放入背包后,仍可以从前 i 个物品中选择

在完全背包问题的规定下,状态 [i,c] 的变化分为两种情况。

  • 不放入物品 � :与 0-1 背包问题相同,转移至 [i−1,c] 。
  • 放入物品 � :与 0-1 背包问题不同,转移至 [i,c−wgt[i−1]] 。

从而状态转移方程变为:

 dp[i][c] = myMax(dp[i - 1][c], dp[i][c - wgt[i - 1]] + val[i - 1])

核心代码:

    for (int i = 1; i <= n; i++) {for (int c = 1; c <= cap; c++) {if (wgt[i - 1] > c) {// 若超过背包容量,则不选物品 idp[i][c] = dp[i - 1][c];} else {// 不选和选物品 i 这两种方案的较大值dp[i][c] = myMax(dp[i - 1][c], dp[i][c - wgt[i - 1]] + val[i - 1]);}}}int res = dp[n][cap];// 释放内存

3.   空间优化

由于当前状态是从左边和上边的状态转移而来的,因此空间优化后应该对 dp 表中的每一行进行正序遍历

这个遍历顺序与 0-1 背包正好相反。

  for (int i = 1; i <= n; i++) {for (int c = 1; c <= cap; c++) {if (wgt[i - 1] > c) {// 若超过背包容量,则不选物品 idp[c] = dp[c];} else {// 不选和选物品 i 这两种方案的较大值dp[c] = myMax(dp[c], dp[c - wgt[i - 1]] + val[i - 1]);}}}

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

相关文章:

  • 新泰房产信息与住宅网seo评测论坛
  • wordpress eshop 中文国内好的seo网站
  • 镇江网站建设zjmfkj免费seo免费培训
  • wordpress 视频网站新手学seo
  • wordpress 模块开发教程seo网站优化方法
  • 标准网站是哪个百度快照查询入口
  • 无锡有哪些做网站的公司一网信息一个简单便捷的新闻网站
  • 哈尔滨网站建设学校站长工具
  • 网站开发与应用案例教程优化设计答案六年级上册
  • 银饰品网站建设规划策划书网络营销策划的内容
  • 现在都是用什么做网站硬件优化大师
  • 北京网站建设价格低网站优化推广招聘
  • php动态网站设计与开发武汉seo推广优化公司
  • 可以网站可以做免费的文案广告语流量点击推广平台
  • 建设开发有限公司网站公司关键词seo
  • wordpress 4.8漏洞b2b网站推广优化
  • cae毕业设计代做网站推广软文发稿
  • 通化 网站建设网络营销推广专家
  • 聊城做网站低费用十大嵌入式培训机构
  • 响应式门户网站模板百度快速收录seo工具软件
  • 番禺建设网站企业完整的网页设计代码
  • 专业网站建设微信商城开发百度seo软件首选帝搜软件
  • 做网站编辑有前途5118站长工具
  • 备案成功后怎么建网站福州短视频seo推荐
  • 幼儿园网站怎么做的如何快速推广网站
  • 网站建设论坛7b固件升级云搜索网页版入口
  • 曲靖做网站价格企业网站设计规范
  • 网站建设设计书任务书seo专员的工作内容
  • 济南做网站的高端品牌百度引擎搜索入口
  • 网站怎做百度购物平台客服电话