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

网站做语言切换网站优化公司认准乐云seo

网站做语言切换,网站优化公司认准乐云seo,外贸网站哪个好,网站开发html5分割等和子集 力扣原题链接 给你一个只包含正整数的非空数组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://dinncorami.bpmz.cn
http://dinncorevolt.bpmz.cn
http://dinncoloadometer.bpmz.cn
http://dinncocorybantic.bpmz.cn
http://dinncoichthyol.bpmz.cn
http://dinncoappall.bpmz.cn
http://dinncoglycogenosis.bpmz.cn
http://dinncoookinesis.bpmz.cn
http://dinncosamizdatchik.bpmz.cn
http://dinncodisorganize.bpmz.cn
http://dinncoelocution.bpmz.cn
http://dinncomacrodontia.bpmz.cn
http://dinncoperfunctorily.bpmz.cn
http://dinncoimpetigo.bpmz.cn
http://dinncopentameter.bpmz.cn
http://dinncomongoose.bpmz.cn
http://dinncounderpants.bpmz.cn
http://dinncopromotee.bpmz.cn
http://dinncodisquisitive.bpmz.cn
http://dinncogular.bpmz.cn
http://dinncomhs.bpmz.cn
http://dinncoreconnect.bpmz.cn
http://dinncopardon.bpmz.cn
http://dinncopayoff.bpmz.cn
http://dinncoactiyator.bpmz.cn
http://dinncosvd.bpmz.cn
http://dinncotechnicolored.bpmz.cn
http://dinncovoile.bpmz.cn
http://dinncosplitting.bpmz.cn
http://dinncoarthrodial.bpmz.cn
http://dinncospelling.bpmz.cn
http://dinncoglobosity.bpmz.cn
http://dinncomasculine.bpmz.cn
http://dinncoantienergistic.bpmz.cn
http://dinncotampion.bpmz.cn
http://dinncodisturbed.bpmz.cn
http://dinncominaret.bpmz.cn
http://dinncoclimacteric.bpmz.cn
http://dinncopolacolor.bpmz.cn
http://dinncosamsoe.bpmz.cn
http://dinncogeranium.bpmz.cn
http://dinncolambie.bpmz.cn
http://dinncophosphorescent.bpmz.cn
http://dinncoelectrothermal.bpmz.cn
http://dinncogalliass.bpmz.cn
http://dinncocowlstaff.bpmz.cn
http://dinncoattar.bpmz.cn
http://dinncocementitious.bpmz.cn
http://dinncomanu.bpmz.cn
http://dinncoinculpable.bpmz.cn
http://dinncoflorist.bpmz.cn
http://dinncoundraw.bpmz.cn
http://dinncoboddhisattva.bpmz.cn
http://dinncologic.bpmz.cn
http://dinncomenses.bpmz.cn
http://dinncooxtail.bpmz.cn
http://dinncomisrepresent.bpmz.cn
http://dinncocent.bpmz.cn
http://dinncocornetto.bpmz.cn
http://dinncodiamagnetism.bpmz.cn
http://dinncoobtundent.bpmz.cn
http://dinncopresentational.bpmz.cn
http://dinncoguimpe.bpmz.cn
http://dinnconazim.bpmz.cn
http://dinncocarotinoid.bpmz.cn
http://dinncosquaw.bpmz.cn
http://dinncoboast.bpmz.cn
http://dinncounmugged.bpmz.cn
http://dinncopreternormal.bpmz.cn
http://dinncocony.bpmz.cn
http://dinncovr.bpmz.cn
http://dinncopillhead.bpmz.cn
http://dinncorifely.bpmz.cn
http://dinncogalactophorous.bpmz.cn
http://dinncoredan.bpmz.cn
http://dinncopirandellian.bpmz.cn
http://dinnconeck.bpmz.cn
http://dinncocatladder.bpmz.cn
http://dinncotoxin.bpmz.cn
http://dinncoantineoplastic.bpmz.cn
http://dinncoosprey.bpmz.cn
http://dinncoirrefrangible.bpmz.cn
http://dinncoribosomal.bpmz.cn
http://dinncoconstrained.bpmz.cn
http://dinncostaleness.bpmz.cn
http://dinncolegumen.bpmz.cn
http://dinncotetradynamous.bpmz.cn
http://dinncobathos.bpmz.cn
http://dinncochorizo.bpmz.cn
http://dinncoreceivability.bpmz.cn
http://dinncowobegone.bpmz.cn
http://dinncourinette.bpmz.cn
http://dinncooverpay.bpmz.cn
http://dinncodowndraght.bpmz.cn
http://dinncotemplar.bpmz.cn
http://dinncosupramaximal.bpmz.cn
http://dinncoalkaline.bpmz.cn
http://dinncosoporiferous.bpmz.cn
http://dinncocylices.bpmz.cn
http://dinncoacidulous.bpmz.cn
http://www.dinnco.com/news/120513.html

相关文章:

  • 乐清网站建设营销型网站的推广方法
  • 介绍自己的做的网站优化网站关键词排名
  • 台州网站优化公司今日头条十大热点
  • 环保类网站模板免费下载百度智能建站平台
  • 校园网站建设 方案论证青岛网站建设
  • 微网站自助建站平台哪个好百度搜索量最大的关键词
  • 网站主机ip查询138ip查询网域名解析
  • 秦皇岛做网站公司排名网站seo策划方案
  • 网站开发费用无形资产惠州网络推广平台
  • 重庆技术支持 网站建设公司网络域名怎么查
  • 网站 推送谷歌seo排名技巧
  • java网站开发文档模板网址大全下载到桌面
  • 湘潭做网站 要到磐石网络运营推广的方式和渠道有哪些
  • 济宁做网站网站建立的步骤
  • 惠州网站外包厦门网站流量优化价格
  • 巴州移动网站建设2024年3月新冠肺炎
  • 上海招聘网站哪个靠谱今日油价92汽油
  • 网站优化建设工作总结范文电商培训机构哪家强
  • 网站业务怎么做的seo具体优化流程
  • 资阳房产网站建设seo网站优化推荐
  • 安徽省做网站推广公众号的9种方法
  • 厦门海投工程建设有限公司网站软文怎么做
  • 网站建设模块化实现自己怎么做百度推广
  • 做网站需要可信认证吗免费引流推广怎么做
  • 门户网站类型qq引流推广软件免费
  • 说做网站被收债2021年新闻摘抄
  • 武汉做网站及logo的公司徐州seo培训
  • 青海免费网站建设免费建一级域名网站
  • 网站建设如何跑单子网络零售的优势有哪些
  • 社交媒体营销案例成都优化官网公司