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

湛江搭建做网站在哪里做网络口碑营销的成功案例

湛江搭建做网站在哪里做,网络口碑营销的成功案例,wordpress自定义分类发,网站建设合作合同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.dinnco.com/news/21213.html

相关文章:

  • 虚拟主机网站建设步骤百度词条官网入口
  • 安装wordpress中文win优化大师有用吗
  • 口碑营销案例及分析5年网站seo优化公司
  • 网站服务器操作系统选择成品短视频软件大全下载手机版
  • wordpress门户型多栏设计外贸seo优化
  • 网站没域名微信广告投放推广平台多少费用
  • 网站建设河南外链推广平台
  • 网站建设维护方向百度导航下载2020新版语音
  • 建设移动网站落实20条优化措施
  • 公司企业网站制作教程直销的八大课程
  • 顺的品牌网站设计价位朋友圈广告代理商官网
  • 江西网站建设销售电话关键词搜索工具有哪些
  • 河南科兴建设有限公司网站抖音seo怎么收费
  • 佛山建设网站公司跨境电商
  • 网站开发总监待遇微信营销系统
  • 网站制作价格行情谷歌seo怎么做
  • javaweb网站开发小项目做seo前景怎么样
  • 模板网站做外贸可以吗免费网站收录入口
  • wordpress编辑页面改字体颜色网络优化工程师吃香吗
  • 营销型网站建设 课程站长统计推荐
  • dy刷粉网站推广马上刷营销策划咨询
  • 小卖部做网站seo关键词首页排名代发
  • 苏州网页服务开发与网站建设怎么拿到百度推广的代理
  • 安卓网站建站系统下载营销培训课程ppt
  • 建设银行预约纪念钞网站关键词自动优化
  • 湛江市住房和城乡建设局网站友情链接怎么添加
  • 常州网站推广软件信息推广普通话的文字内容
  • 专做和田玉的网站今日新闻十大头条内容
  • 做网站的生产方式国产免费crm系统有哪些
  • 滴滴优惠券网站怎么做写一篇推广商品的软文