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

湛江搭建做网站在哪里做百度搜索关键词查询

湛江搭建做网站在哪里做,百度搜索关键词查询,wordpress是哪国程序,代做ansys网站LeetCode416. 分割等和子集 题目链接:416. 分割等和子集 题目描述: 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。 示例 1: 输入:nums [1,5,…

LeetCode416. 分割等和子集

题目链接:416. 分割等和子集
题目描述:

给你一个 只包含正整数 的 非空 数组 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
算法分析:
定义dp数组及下标含义:

dp[i][j]表示0~i中每个元素任取,其总和不大于j的最大值(能够在容量为j的背包里装下的最大值)。

递推公式:

dp[i][j] = max(dp[i-1][j], dp[i-1][j-nums[i]]+nums[i])。

初始化:

子集的总和不会超过原数组总和的一半,所以dp代表值的那个维度长度取其一半即可。

vector<vector<int>>dp(nums.size(), vector<int>(sum + 1, 0));for(int i = nums[0]; i <= sum; i++) {dp[0][i] = nums[0];}
遍历顺序:

元素遍历的for循环在外层,总和值的遍历在内层。

代码如下:

class Solution {
public:bool canPartition(vector<int>& nums) {int sum = 0;for(int i = 0; i < nums.size(); i++) {sum += nums[i];}if(sum % 2 != 0) return false;sum /= 2;vector<vector<int>>dp(nums.size(), vector<int>(sum + 1, 0));for(int i = nums[0]; i <= sum; i++) {dp[0][i] = nums[0];}for(int i = 1; i < nums.size(); i++) {for(int j = 0; j <= sum; j++) {if(j < nums[i]) dp[i][j] = dp[i - 1][j];else dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - nums[i]] + nums[i]);if(dp[i][j] == sum) return sum;}}return false;}
};

状态压缩,将二维数组转化成一维数组(内从循环遍历总和值要倒着遍历):

class Solution{public boolean canPartition(int[] nums) {int sum = 0;for(int i = 0; i < nums.length; i++) sum += nums[i];if(sum % 2 != 0) return false;sum /= 2;int[] dp = new int[sum + 1];for(int i = nums[0]; i <= sum; i++)dp[i] = nums[0];for(int i = 1; i < nums.length; i++) {for(int j = sum; j >= nums[i]; j--) {dp[j] = Math.max(dp[j], dp[j - nums[i]] + nums[i]);}if(dp[sum] == sum) return true;}return false;}
}

总结

对于类似背包的问题,可以将其视为背包问题看待,找准背包容量和物品的对应对象。

http://www.zhongyajixie.com/news/10553.html

相关文章:

  • 网络营销的概念和特点是什么seo网络优化培训
  • wordpress三栏怎么实现网站的优化与推广分析
  • 织梦网站怎样做seo百度快速收录网站
  • 仿淘宝电商网站开发报价今日热点新闻10条
  • 营销型网站建设推来客网络怎么做一个网站页面
  • 帝国系统做企业网站企业网站建设方案策划
  • 网站备案 接入商百度点击器下载
  • 没网站怎么做cpa世界足球排名前十名
  • 免费建设个人网站黑帽seo论坛
  • 哪家做网站好的不需要验证码的广告平台
  • 两学一做11月答题网站百度关键词推广可以自己做吗
  • php 网站开发平台快速提高网站关键词排名优化
  • 企业网站建设好的案例seo优化快速排名
  • 中国建筑网官网监理工程师网站网络推广外包怎么样
  • 巩义网站建设案件数据百度安装下载
  • wordpress 架站seo客服
  • 做网站被骗预付款怎么办seo搜索引擎优化总结报告
  • 做英文简历的网站阿里指数数据分析平台官网
  • 洛阳网络建站公司产品推广朋友圈文案
  • 成都网站空间创新互联网站关键词排名手机优化软件
  • 江西网站设计哪家靠谱浙江专业网站seo
  • 公司可以做网站吗百度怎么做网站
  • 贵州省建设学校网站首页南京百度推广
  • 做外贸需要有自己的网站吗cba排名最新排名
  • 7k网站怎么做推广app赚钱项目
  • 政府网站建设存在的问题和建议广东省广州市白云区
  • 电子商务网站的功能分析站优云seo优化
  • 学生可做的网站主题广州网站优化服务
  • 网站建设排序题网站优化 推广
  • 供应链管理的概念windows优化大师可以卸载吗