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

西安北郊网站建设公司如何建网址

西安北郊网站建设公司,如何建网址,陕煤化工建设集团网站,小程序推广赚佣金代码随想录算法训练营 Day35 代码随想录算法训练营第 35 天 | LeetCode 416. 分割等和子集 目录 代码随想录算法训练营前言LeetCode416. 分割等和子集 一、LeetCode416. 分割等和子集1.题目链接2.思路3.题解 前言 LeetCode416. 分割等和子集 讲解文档 一、LeetCode416. 分割…

代码随想录算法训练营

Day35 代码随想录算法训练营第 35 天 | LeetCode 416. 分割等和子集


目录

  • 代码随想录算法训练营
  • 前言
    • LeetCode416. 分割等和子集
  • 一、LeetCode416. 分割等和子集
    • 1.题目链接
    • 2.思路
    • 3.题解


前言

LeetCode416. 分割等和子集

讲解文档


一、LeetCode416. 分割等和子集

1.题目链接

LeetCode416. 分割等和子集

2.思路

(1)为什么能用01背包:每个元素只能用一次
(2)子集是背包----背包最大容量:元素和/2
(元素和如果是偶数,不可能分成两个元素和相等的子集)
(3)物品重量:元素数值;物品价值:元素数值
(4)dp[j] 容量为j时,最大的价值之和
(5)判定两个子集元素和相等:
dp[sum/2]=sum/2
(装不满的情况:dp[7]=6 现在自己里面元素和还没有到sum/2,也就是7,但是剩下的任何元素放进去都会超出容量)

3.题解

class Solution {
public:bool canPartition(vector<int>& nums) {int n = nums.size();// 元素只用一次,说明01背包// dp[i][j]  0-i的范围内 j是容量 dp表示最大价值// 背包最大的容量是sum/2,如果价值为sum/2则说明正好是的自己元素和相等// 元素数值看作物品容量和价值int dp[100001] = {0};int sum = accumulate(nums.begin(), nums.end(), 0);if (sum % 2)return false;int target = sum / 2;for (int i = 0; i < n; i++) {for (int j = target; j >= nums[i]; j--) {dp[j] = max(dp[j], dp[j - nums[i]] + nums[i]);}}return dp[target] == target;}
};
http://www.dt0577.cn/news/28530.html

相关文章:

  • 淘宝联盟怎么样做网站论坛营销
  • 那些网站需要备案网站seo综合诊断
  • 搭建什么网站好谷歌chrome
  • 医院做网站怎么就违规了搜狗识图
  • 网站开发 性能方面国内好用的搜索引擎
  • 企业网站建设的意义如何快速搭建一个网站
  • 做网站需要要多少钱免费的seo
  • 济南网站建设多少钱青岛网络优化厂家
  • 免费网站模板网百度云搜索入口
  • 洛阳网站建设站长工具爱站
  • 西安企业网站登封网站建设公司
  • 襄阳市作风建设年 网站黄页引流推广网站软件免费
  • 企业网站建设方案市场深圳百度推广客服电话多少
  • 做net网站nba排名
  • 昆山网站制作 微博常用的seo查询工具
  • 沈阳网站企业百度云搜索引擎入口 百度网盘
  • wordpress上线apacheseo网站关键词优化工具
  • 山东青岛网站建设哪个浏览器不屏蔽网站
  • 网站建设与管理好找工作吗专业技能培训机构
  • 兴宁市住房和城乡建设部网站淘宝数据分析工具
  • 国内移动端网站做的最好的百度域名购买
  • 做网站得做多少网页全网引流推广 价格
  • 专做定制网站建设最佳的资源磁力搜索引擎
  • 长沙网站开发微联讯点靠谱今日西安头条最新消息
  • 济南建站都选企汇优先做后付网站增加外链的方法有哪些
  • ip开源网站fpga可以做点什么用接app推广的单子在哪接
  • 编程免费网站百度推广优化师培训
  • html可以做网站吗中国网站排名
  • 做教程网站如何查用户搜索竞价推广工具
  • 用vs2008做网站教程病毒式营销