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

北京网站备案拍照的地点河北建设厅网站开通账号

北京网站备案拍照的地点,河北建设厅网站开通账号,网站建设的需求是什么,asp网站后台管理系统密码破解原题链接:Leetcode 1049. 最后一块石头的重量 II 难的不是背包,是怎么把问题转换成背包。。。。 参考题解:一篇文章吃透背包问题!(细致引入解题模板例题分析代码呈现) class Solution { public:int lastS…

原题链接:Leetcode 1049. 最后一块石头的重量 II

在这里插入图片描述

难的不是背包,是怎么把问题转换成背包。。。。

参考题解:一篇文章吃透背包问题!(细致引入+解题模板+例题分析+代码呈现)

class Solution {
public:int lastStoneWeightII(vector<int>& stones) {int sum=0;for(auto x:stones) sum+=x;int target = sum/2;int n=stones.size();// 把题目转换为背包问题:// 原问题:从一堆石头中,每次拿两块重量分别为x,y的石头,计算他们的差值,大于0则将差值加入数组,重复计算,最后计算剩下石头的最小重量// 转换后:把这堆石头分为两堆石头,计算他们的差值,求这两堆石头的最小值// 分析:要让两堆石头的差值最小,每堆中石头的和最好相等,即等于sum/2,或者接近相等// 建模为背包问题:将一堆石头放进最大容量为sum/2的背包,求放进去的石头的最大重量MaxWeight(MaxWeight<=sum/2)// 最终答案:两堆石头的差值 sum-2*MaxWeight// 背包最大容量为sum/2,dp[i][j]表示考虑前i个石头,他们的和小于等于j的最大重量vector<vector<int>> dp(n+1,vector<int>(target+1,0));for(int i=1;i<=n;i++){for(int j=1;j<=target;j++){dp[i][j]=dp[i-1][j];if(j>=stones[i-1]){dp[i][j]=max(dp[i][j],dp[i-1][j-stones[i-1]]+stones[i-1]);}}}int maxweight = dp[n][target];return sum - 2*maxweight;}
};
http://www.dtcms.com/a/606519.html

相关文章:

  • AI Agent记忆系统深度实现:从短期记忆到长期人格的演进
  • APScheduler入门:轻松掌握Python任务调度
  • LLMs之 Ranking:OpenRouter LLM Rankings的简介、安装和使用方法、案例应用之详细攻
  • 算法题(Python)链表篇 | 3.翻转链表
  • 找个免费的网站这么难吗用jsp做的二手交易网站
  • 网站后台申请邮箱手机网站 方案
  • 新站突然网站停止收录给公司做个网站多少钱
  • 【C语言实战:实现数组的重复拼接(动态内存+指针参数详解)】
  • wordpress文章付费可看温岭新站seo
  • React zustand todos案例(带本地存储localStorage、persist)todoStore.ts
  • mac配置 unity+vscode的坑
  • 极速网站推广专家wordpress综合网
  • 上海定制网站建设公司网站域名什么意思
  • 【OpenCV + VS】直方图与模糊操作
  • 代码随想录 435.无重叠区间
  • 【AVL树与红黑树】:告别“瘸腿”树,体验平衡的艺术
  • 智慧团建网站入口官网有什么做ppt的网站吗
  • 机器人“小脑”萎缩,何谈“大脑”智慧?六维力/关节力传感器才是“救命稻草”
  • 基于SpringBoot的图书馆管理系统的设计与实现
  • SpringCloud快速通关(中)
  • 性价比高的时序数据库哪个专业
  • 邵阳高端网站建设做响应式网站的物流
  • 网站定制开发哪家厉害网站登录界面源码
  • 自己电脑做网站服务器违法吗上海网站建设最好的公司排名
  • C++-vector-back子函数和std::move函数详细介绍
  • 07.指针
  • 【gas优化】2.9 使用sstore2或sstore3存储大量数据
  • 来宾北京网站建设网站浏览思路
  • 网站建设模式化的体现企业个人邮箱怎么注册
  • 分布式部署