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

wordpress在线制作湖南好搜公司seo

wordpress在线制作,湖南好搜公司seo,wordpress 转载 插件,微信扫二维码网页历史记录题目描述 原题链接:1049. 最后一块石头的重量 II 解题思路 本题要找的是最小重量,我们可以将石头划分成两个集合,当两个集合的重量越接近时,相减后,可达到的装量就会是最小,此时本题的思路其实就类似于 4…

题目描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
原题链接:1049. 最后一块石头的重量 II

解题思路

本题要找的是最小重量,我们可以将石头划分成两个集合,当两个集合的重量越接近时,相减后,可达到的装量就会是最小,此时本题的思路其实就类似于 416. 分割等和子集(动态规划:二维数组+滚动数组) 。

首先,对所有石头的总重量求和,然后设置一个变量target表示总重量之和的二分之一,使用动态规划的方式,划分出一个集合之和dp[target],然后用总重量之和减去dp[target],就得到对石头的另一个集合划分之和。二者相减,就是最小重量。

  • 动态规划五步曲:

(1)dp[j]含义: 在背包容量为j的条件下,可装入的最大物品重量总和。

(2)递推公式: dp[j] = max(dp[j], dp[j - stones[i]] + stones[i])

class Solution {
public:int lastStoneWeightII(vector<int>& stones) {int sumNums = 0;for(int i = 0; i < stones.size(); i++)       sumNums += stones[i];int target = sumNums / 2;int dp[1501] = {0};int n = stones.size();for(int i = 0; i < n; i++) {for(int j = target; j >= stones[i]; j--) {dp[j] = max(dp[j], dp[j - stones[i]] + stones[i]);}}return abs(sumNums - dp[target] - dp[target]);}
};

参考文章:1049. 最后一块石头的重量 II

http://www.hkea.cn/news/181/

相关文章:

  • 免费云空间网站优化排名软件推广
  • 网站开发的可行性分析网络营销图片
  • 网站开发维护多少钱全国十大婚恋网站排名
  • 网站建设网络工作室软文营销的经典案例
  • 网站改版301是什么免费信息推广网站
  • 外汇跟单网站建设百度网站关键词排名助手
  • 电商平台网站建设策划书线上推广如何引流
  • 做门户网站 cms网站seo关键词排名
  • 做面包国外网站泰安百度推广代理商
  • 网站开发5人小组分工成人大学报名官网入口
  • 聊城手机网站建设电话长沙网站优化公司
  • 专业做网站方案百度图片搜索网页版
  • 做网站英文百度seo价格查询
  • 濮阳网站建设哪里便宜广东省新闻
  • 轻量云做网站怎么样阿里巴巴logo
  • 怎样做网站才不能被攻破搜索引擎推广与优化
  • 江西网站建设技术东莞seo建站推广费用
  • xp花生壳做网站谷歌官方app下载
  • 织梦做网站主页容易吗福州百度seo排名软件
  • 做有支付系统的网站一般需要多少钱企业站seo报价
  • 如何做网站的埋点百度广告投放电话
  • 收录快的网站百搜科技
  • 织梦模板大气网站建设类网站模板百度 营销推广多少钱
  • 商务网站建设教学视频教程上海关键词优化外包
  • 销售型企业有哪些公司优化网站排名如何
  • wordpress+HTML5游戏sem优化技巧
  • html网站建设流程图比百度好用的搜索引擎
  • 高端网站建设kgu厦门seo优化推广
  • ota平台网站建设常州网站建设
  • 上传网站视频要怎么做才清楚google下载