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

哪个网站做兼职有保障百度关键词搜索热度

哪个网站做兼职有保障,百度关键词搜索热度,国外做枪视频网站,莱芜网站建设与管理分割等和子集 力扣原题链接 给你一个只包含正整数的非空数组nums。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。 示例 1: 输入:nums [1,5,11,5] 输出:true 解释:数组可以分割成 [1, 5, 5] …

分割等和子集

力扣原题链接
给你一个只包含正整数非空数组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

01背包理论 (解决能不能装满背包的问题)

分析

  • 分成两个子集,且元素和相同,可以看成将原来的所有元素加和除以2,这不就分成两个子集元素和相同了嘛。然后确定一个子集里的元素和是一半,另一个子集自动旧是另一半。
  • 然后,我们可以将数组中的每个元素看作是一种物品,每个物品的价值(value)等于它的数值,而背包的容量(capacity)等于数组元素的和的一半。
  • 我们的目标是尝试将这些物品放入背包中,使得背包的价值恰好等于容量的一半。
  • 注意如果元素和本来就不能分成两份,那么直接返回·false·。
    在这里插入图片描述

状态定义

我们定义一个二维的动态规划数组 dp,其中 dp[i][j] 表示在前 i 个物品中,能否选取一些物品使得它们的总和等于 j

状态转移方程

在状态转移方程中,我们需要考虑当前物品是否放入背包中的两种情况:

  • 如果不放入当前物品 nums[i - 1],则 dp[i][j] = dp[i - 1][j]
  • 如果放入当前物品 nums[i - 1],则 dp[i][j] = dp[i - 1][j - nums[i - 1]]

综合以上两种情况,状态转移方程为:

dp[i][j] = dp[i - 1][j] || dp[i - 1][j - nums[i - 1]]

初始化

我们需要对动态规划数组进行初始化,当没有物品或背包容量为0时。

Java解题

class Solution {public boolean canPartition(int[] nums) {int sum = 0;for(int a : nums){sum +=a;}if(sum % 2 !=0){return false;}int t = sum/2;int dp [] = new int[t+1];for(int i = 0 ;i < nums.length ;i ++){//遍历物品for (int j =t ; j >=nums[i] ;j--){//遍历背包 ! 倒序!dp[j] = Math.max(dp[j],dp[j-nums[i]]+nums[i]);//背包最大价值的递推公式}}if(dp[t] == t ){//判断背包是否装满return true;}else{return false;}}
}

解题思路总结

通过以上步骤,我们可以分析出解决该问题的关键步骤,并用动态规划的思想进行解决。首先计算数组的总和,然后判断是否为偶数,如果不是偶数则返回false。接着根据动态规划的思想初始化dp数组,然后按照状态转移方程进行状态转移,最终返回dp数组的最后一个值。

http://www.ds6.com.cn/news/57600.html

相关文章:

  • 怎样进入建设通网站查关键词排名网
  • 电子商务网站建设与规划教案企业培训心得体会
  • 网站 界面学电子商务出来能干嘛
  • 驻马店住房和城乡建设部网站推广app下载
  • 魏县网站建设推广网站免费下载安装
  • 系统管理网站培训心得体会800字
  • 如何做360购物网站搜索大全引擎入口
  • 秦皇岛住建局官网百度seo工具
  • wordpress插件检测seo是否合理品牌seo培训咨询
  • 用什么软件做网站好处世界最新新闻
  • 类似源码之家的网站亚马逊关键词
  • 1个服务器可以做多少个网站seo链接优化建议
  • 高端产品网站建设大型营销型网站制作
  • 贵阳网站建设优化百度seo多久能优化关键词
  • 日本政府网站建设经验互联网销售可以卖什么产品
  • 做淘宝网店需要多少钱站长工具seo综合查询收费吗
  • 做网站编程用什么语言好网络营销的含义特点
  • 网站建设与管理常用seo站长网怎么下载
  • 主色调为绿色的网站千万别在百度上搜别人的名字
  • 广东微信网站制作哪家好宁波优化seo软件公司
  • 女孩和狗做网站seo技术教程
  • 商洛做网站多少钱济南网络推广公司电话
  • 什么可以做冷门网站搜索引擎技术基础
  • 做合约交易哪个网站好网站模板下载
  • 济南做网站最好的单位重庆seo技术教程
  • 横沥做网站的电话网站换了域名怎么查
  • 做网站能赚多少钱石家庄seo
  • 濮阳房产网站建设seo排名第一的企业
  • 自己做的网站还要买域名么360搜索首页网址是多少
  • 安徽做网站公司重庆 seo