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

009动态规划

416. 分割等和子集

中等

相关标签

premium lock icon相关企业

给你一个 只包含正整数非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。

示例 1:

输入:nums = [1,5,11,5]
输出:true
解释:数组可以分割成 [1, 5, 5] 和 [11] 。

示例 2:

输入:nums = [1,2,3,5]
输出:false
解释:数组不能分割成两个元素和相等的子集。

提示:

  • 1 <= nums.length <= 200
  • 1 <= nums[i] <= 100

本题可以用回溯算法暴力搜索(优先掌握,竞赛拿部分分数)



动态规划(满分解法)

class Solution {
public:bool canPartition(vector<int>& nums) {long long sum = 0;for(auto val:nums){sum+= val;}if(sum%2!=0) return false; //若为奇数则不可能分成两个相等的子集,后续都是建立在是偶数的基础上long long target = sum/2;// 若dp[target] == target  ,则说明可以划分成两个子集,且相等vector<int> dp(target+1,0);//初始化for(int j=0;j<=target;j++) dp[j] = 0;for(int i=0;i<nums.size();i++){for(int j=target;j>=nums[i];j--){dp[j] = max(dp[j],dp[j-nums[i]]+nums[i]);}}if(dp[target]==target){return true;}return false;}
};
http://www.jsqmd.com/news/588058/

相关文章:

  • 写算法网红热词实时生成雕刻图,追热点变现,输出:当天热点,当天上架,流量变现。
  • DeepXDE入门踩坑实录:我的第一个PINN模型为什么训不好?
  • 深入解析YOLO中mode.predict()的关键参数与应用场景
  • AMD新平台装CentOS7.9总报Kernel Panic?别折腾了,试试Rocky Linux 9.2吧
  • 企业级游戏对话系统架构解析:Yarn Spinner如何实现高性能对话引擎
  • JiYuTrainer终极指南:如何完全解除极域电子教室控制限制
  • 告别51单片机思维:STC15F2K60S2内置晶振与ADC的实战避坑指南
  • 告别ArcMap:在ArcGIS Pro 3.0时代,如何正确获取并配置PostgreSQL的ST_Geometry.dll
  • Fluent残差曲线“演戏”?教你识破伪收敛的3个陷阱和验证方法
  • 从电路仿真到面包板:手把手验证三端LC振荡器的相位平衡条件(附Multisim文件)
  • DLT Viewer技术指南:汽车电子日志分析的系统化方法
  • TranslucentTB故障解决方案:从诊断到维护的完整指南
  • 手把手教你设计Console接口电路:从RJ-45到RS232的完整实战指南
  • 【TouchDesigner】Particle Effect粒子效果:从基础参数到动态交互设计
  • 解决HuggingFace国内访问难题:用hf-mirror.com镜像站搞定Diffusers模型下载(含Python环境变量设置避坑)
  • LLM视角下的语言曲率:从双重压缩到注意力的代价
  • 2026/4/4
  • 2026物联网创富终极指南:格行闪购城市服务商政策深度解析(附官方邀请码888886) - 格行官方招商总部
  • 2026最权威的五大AI论文平台实际效果
  • 不只是画条曲线:用Cadence 617深入理解MOSFET三个工作区的仿真设置差异
  • 别只比功能了!从社区生态和未来路线图,聊聊Spring AI和LangChain4j谁更值得押注
  • LabVIEW操作者框架入门:从Hello World到消息传递的完整流程
  • 项目介绍 MATLAB实现基于豹群算法(LVO)进行无人机三维路径规划的详细项目实例(含模型描述及部分示例代码) 专栏近期有大量优惠 还请多多点一下关注 加油 谢谢 你的鼓励是我前行的动力 谢谢支持
  • Python实战:用scipy.signal快速识别股票K线中的关键转折点(附完整代码)
  • 008动态规划
  • 异地修图不再难?cpolar+FacePoke打造实时协作新体验
  • Arbitrum L2网络
  • 告别手动配置烦恼:3个步骤用OCAT轻松搞定OpenCore黑苹果引导
  • Warcraft Helper:魔兽争霸III兼容性修复与现代系统适配解决方案
  • 2026最权威的五大降AI率方案推荐