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

2323wan网页游戏如何优化搜索关键词

2323wan网页游戏,如何优化搜索关键词,百度收录最高发帖网站,建站快车凡科题目来源:https://leetcode.cn/problems/last-stone-weight-ii/description/ C题解(思路来源代码随想录):本题其实就是尽量让石头分成重量相同的两堆,相撞之后剩下的石头最小,这样就化解成01背包问题了。 …

题目来源:https://leetcode.cn/problems/last-stone-weight-ii/description/

 

 C++题解(思路来源代码随想录):本题其实就是尽量让石头分成重量相同的两堆,相撞之后剩下的石头最小,这样就化解成01背包问题了

动规五步曲:

  1. 确定dp数组以及下标的含义。dp[j]表示容量(这里说容量更形象,其实就是重量)为j的背包,最多可以背最大重量为dp[j]。本题中,石头的重量是 stones[i],石头的价值也是 stones[i] ,可以 “最多可以装的价值为 dp[j]” == “最多可以背的重量为dp[j]”
  2. 确定递推公式。01背包的递推公式为:dp[j] = max(dp[j], dp[j - weight[i]] + value[i]);  本题则是:dp[j] = max(dp[j], dp[j - stones[i]] + stones[i]);
  3. dp数组如何初始化。既然 dp[j]中的j表示容量,那么最大容量(重量)就是所有石头的重量和。而我们要求的target其实只是最大重量的一半。
  4. 确定遍历顺序。如果使用一维dp数组,物品遍历的for循环放在外层,遍历背包的for循环放在内层,且内层for循环倒序遍历!
  5. 举例推导dp数组
// 自己的版本
class Solution {
public:int lastStoneWeightII(vector<int>& stones) {int len = stones.size();if(len == 1) return stones[0];int sum = 0;for(int i = 0; i < len; i++){sum += stones[i];}int maxheavy = 0;if(sum%2 == 1) maxheavy = (sum-1)/2;else maxheavy = sum/2;vector<int> dp(maxheavy+1, 0);for(int j = 0; j < len; j++) {for(int k = maxheavy; k >= stones[j]; k--) {dp[k] = max(dp[k], dp[k - stones[j]] + stones[j]);}}int res = (sum - dp[maxheavy]) - dp[maxheavy];return res;}
};
// 代码随想录版本
class Solution {
public:int lastStoneWeightII(vector<int>& stones) {vector<int> dp(15001, 0);int sum = 0;for (int i = 0; i < stones.size(); i++) sum += stones[i];int target = sum / 2;for (int i = 0; i < stones.size(); i++) { // 遍历物品for (int j = target; j >= stones[i]; j--) { // 遍历背包dp[j] = max(dp[j], dp[j - stones[i]] + stones[i]);}}return sum - dp[target] - dp[target];}
};

http://www.qdjiajiao.com/news/2257.html

相关文章:

  • 制造业外贸营销网站建设培训机构如何招生营销
  • 哪些网站有任务做seo技术培训山东
  • 百度收录网站与手机版宠物美容师宠物美容培训学校
  • 全国加盟网站建设手机网站建设公司
  • 网站建设代理费用北京网络网站推广
  • 邯郸营销网站建设傻瓜式自助建站系统
  • 哪个网站做自考题目免费外贸谷歌推广怎么样
  • 政府网站设计方案农产品品牌推广方案
  • 住房和城乡建设部的网站首页百度云登陆首页
  • 网站设计哪家公司好广告投放方式
  • 自己如何建企业网站免费平台
  • 电脑网站建设规划百度移动首页
  • php网站开发指导教材 文献新闻最新头条10条
  • 日韩男女直接做的视频网站什么是白帽seo
  • 哪些网站做电商比较好外贸网络营销
  • 电子商务网站备案百度联盟官网登录入口
  • 佛山网站建设找方维网络免费网页在线客服系统
  • 广州模板网站建设app运营推广是干什么
  • 做旅游网站选什么空间semir是什么牌子衣服
  • 网站怎么加链接广告软文范例大全100
  • 淄博网站制作高端网络广州网站制作公司
  • 网站建设文献英文竞价推广平台
  • 做百度网站怎么创建一个网址
  • 博罗网站建设公司人民网舆情数据中心官网
  • 淘宝联盟怎么做网站推广在哪里查关键词排名
  • 创立网站网络推广公司收费标准
  • 做网络写手最好进那个网站seo优化或网站编辑
  • 上海市网站建设公叿上海百度竞价
  • 做淘宝返利网站能挣钱百度seo教程网
  • 上线一个网站需要多少钱六六seo基础运营第三讲