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

广州网站推广哪家好免费windows云服务器

广州网站推广哪家好,免费windows云服务器,怎么查网站是否被k,手机怎么做网站卖东西《灵珠觉醒:从零到算法金仙的C++修炼》卷三天劫试炼(34)混元金斗装万物 - 0-1背包问题(二维DP) 哪吒在数据修仙界中继续他的修炼之旅。这一次,他来到了一片神秘的混元谷,谷中有一座巨大的混元金斗,斗身闪烁着神秘的光芒。谷口有一块巨大的石碑,上面刻着一行文字:“欲…

《灵珠觉醒:从零到算法金仙的C++修炼》卷三·天劫试炼(34)混元金斗装万物 - 0-1背包问题(二维DP)

哪吒在数据修仙界中继续他的修炼之旅。这一次,他来到了一片神秘的混元谷,谷中有一座巨大的混元金斗,斗身闪烁着神秘的光芒。谷口有一块巨大的石碑,上面刻着一行文字:“欲破此谷,需以混元金斗之力,装万物,二维DP显真身。”

哪吒定睛一看,石碑上还有一行小字:“物品列表[[2, 3], [3, 4], [4, 5]](重量,价值),背包容量为5,最大价值为7。”哪吒心中一动,他知道这是一道关于0-1背包问题的难题,需要通过二维动态规划的方法,在不超出背包容量的前提下,找到能装入背包的最大价值物品组合。

暴力解法:混元金斗的初次尝试

哪吒心想:“要解决0-1背包问题,我可以尝试所有可能的物品组合。”他催动混元金斗之力,通过递归的方式,枚举所有可能的物品组合,计算每种组合的总价值和总重量,记录最大价值。

int knapsack(vector<vector<int>>& items, int capacity) {return knapsackHelper(items, capacity, 0);
}int knapsackHelper(vector<vector<int>>& items, int capacity, int index) {if (index >= items.size() || capacity <= 0) return 0;int value = knapsackHelper(items, capacity, index + 1); // 不选当前物品if (capacity >= items[index][0]) { // 选当前物品value = max(value, items[index][1] + knapsackHelper(items, capacity - items[index][0], index + 1));}return value;
}

哪吒成功地计算了最大价值,但混元金斗的光芒却黯淡了下来。他意识到,这种方法虽然可行,但时间复杂度极高,尤其是当物品数量很多时,灵力消耗巨大。

C++语法点

在C++中,二维动态规划是解决0-1背包问题的常用方法。以下是一些重要特性:

  • 二维数组

    • 使用vector<vector<int>>表示动态规划表。
    • 常用操作:
      • dp[i][j]:访问第i个物品、容量为j时的最大价值。
      • 初始化二维数组:vector<vector<int>> dp(n + 1, vector<int>(capacity + 1, 0))
  • 动态规划

    • 通过状态转移方程dp[i][j] = max(dp[i-1][j], dp[i-1][j - weight] + value)计算当前状态的最大价值。

高阶优化:二维DP的智慧

哪吒元神中突然浮现金色铭文——「混元金斗装万物,二维DP显真身」。他意识到,可以通过二维动态规划的方法,优化0-1背包问题的解决过程。

哪吒决定使用二维动态规划,创建一个二维数组dp,其中dp[i][j]表示前i个物品在容量为j时的最大价值。通过状态转移方程,他成功地计算了最大价值,而且灵力消耗大幅减少。

int knapsack(vector<vector<int>>& items, int capacity) {int n = items.size();vector<vector<int>> 
http://www.dtcms.com/wzjs/811352.html

相关文章:

  • 微信网站与响应式网站响应式网站demo
  • 不收费的企业查询网站电子商务网站建设课
  • 中南建设的网站虚拟产品网站
  • 比较简洁大方的网站深圳网站建设去哪里
  • 网站建设皖icp公司外包做网站赚钱吗
  • 网站运营条件东营考试信息网官网2020
  • 新手如何自己做网站微商城怎么开通需要多少钱
  • 专业网站建设找哪家好态网站设计
  • 广州联享品牌网站建设自己搭建网站需要多少钱
  • 老实人做网站百度指数是什么
  • 投简历找工作哪个网站好制作一个收费网站要多少钱
  • 济南建设信息网站动漫制作技术升本可以升什么专业
  • 蜗牛星际做网站广州在线图文网络科技中心网站建设
  • 电子商务网站建设报价乡村建设网站
  • 网站建设相关的界面设计模式
  • 番禺做网站公司酒店为什么做网站
  • 在哪个网站找学做包子站长查询seo是什么意思
  • 找网站做外链是什么意思开发网站的成本
  • 网站地链接结构郑州模板网站制作
  • 好游快游app官方网站下载高埗镇做网站
  • 如何建设论坛网站网站文章怎么做内链
  • 建设公司网站的步骤产品宣传网页模板
  • 南京模板网站建设四川建设厅招投标官方网站
  • 安阳市建设安全监督站网站wordpress在线培训
  • 云南 房地产网站建设域名怎么创建网站
  • 做网站前提需要什么汝州网站建设
  • 温州 网站建设公司网站外链怎么做
  • 沧州手机网站门户网站含义
  • 做网站用的插件成全视频免费观看在线看电视剧
  • 河北住房城乡建设厅官方网站仿百度百家号模板wordpress