leetcode 416 c++. Partition Equal Subset Sum
来源:互联网 发布:网络应急协调中心待遇 编辑:程序博客网 时间:2024/06/06 14:02
解题思路:
找到两个和相等的子序列,那么它们全部的和sum, aim=sum/2即为每一个子序列的和,如果sum为奇数,那么就直接输出false,由于每个数只能使用一次,这样就转化为一个0-1背包问题,背包容量为aim
class Solution {public: bool canPartition(vector<int>& nums) { int sum; sum=accumulate(nums.begin(), nums.end(), 0); if(sum%2==1)return false; int aim=sum/2; vector<bool> dp(aim+1,false); dp[0]=true; int i,j; for(i=0;i<nums.size();i++){ for(j=aim;nums[i]<=j;j--){ dp[j]=dp[j]||dp[j-nums[i]]; } } return dp[aim]; }};
0 0
- leetcode 416 c++. Partition Equal Subset Sum
- leetCode No.416 Partition Equal Subset Sum
- LeetCode[416] Partition Equal Subset Sum
- LeetCode 416 Partition Equal Subset Sum
- LeetCode #416: Partition Equal Subset Sum
- LeetCode No.416 Partition Equal Subset Sum
- [Leetcode] #416 Partition Equal Subset Sum
- leetcode(416). Partition Equal Subset Sum
- leetcode-416-Partition Equal Subset Sum
- LeetCode: Partition Equal Subset Sum
- LeetCode: Partition Equal Subset Sum
- [LeetCode]Partition Equal Subset Sum
- [LeetCode] Partition Equal Subset Sum
- Leetcode 416 - Partition Equal Subset Sum(dp)
- Leetcode 416 Partition Equal Subset Sum (算法分析week14)
- Leetcode-416. Partition Equal Subset Sum
- LeetCode—416. Partition Equal Subset Sum
- Leetcode 416. Partition Equal Subset Sum
- <context-param>与<init-param>的区别与作用
- js之类型转换与引用类型(Boolean/Number/String)
- Linux下MySQL默认安装目录和常用命令
- Notepad 格式化JS
- 【synchronized关键词】高并发下地单例模式
- leetcode 416 c++. Partition Equal Subset Sum
- 怎样创建FTP服务器
- 日常记录之BeanPostProcessor
- 理解Android Java垃圾回收机制
- Idear 创建maven web项目后在pom.xml里面添加依赖,但项目里没有jar包
- JDBC学习(一)
- 在职学生,怎么月入六万!长沙宝妈抢红包一个月抢了6万,为您揭露真相
- maven工程中如何引入jstl标签库的支持
- MySQL_MySQL 联合索引详解 以及注意事项