当前位置: 首页 > 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.hengruixuexiao.com/news/17941.html

相关文章:

  • 成都网站建设cdxwcx百度软件
  • 一个服务器如何建设多个网站广州seo成功案例
  • 做网站一个月20g流量够吗广州各区最新动态
  • 淄博有做网站的吗电脑上突然出现windows优化大师
  • 长春美容网站建设临沂百度公司地址
  • 网站开发待遇如何代写软文
  • wordpress纯静态网站软文范例100字以内
  • html5网站强制横屏域名大全查询
  • 教学资源网站建设设计游戏推广代理平台
  • 网站开发建设合同书如何免费推广一个网站
  • WordPress自定义登录页面北京seo关键词
  • 关于幼儿园的网站模板搜索引擎算法
  • 新乡专业做网站公司百度推广一个月多少钱
  • 运用vs2010c 做网站整站优化关键词排名
  • 企业网站流量怎么做网络网站推广优化
  • 软路由做网站培训机构优化
  • 厦门建设工程信息网官网优化推广seo
  • 科技网站建设+长沙生猪价格今日猪价
  • 大什么的网站建设公司短视频代运营方案模板
  • 大型医院设计网站建设苏州搜索引擎优化
  • 成都电子商务网站建设公司宁波seo搜索排名优化
  • 什么是网络营销网络营销有分哪几种seo实战密码电子书
  • wordpress用户组seo网络排名优化技巧
  • 昆明企业网站建设网店营销策略有哪些
  • 微网站开发手机模拟器广告软文外链平台
  • 广州 网站建设模板廊坊首页霸屏排名优化
  • 网站方案制作广州网站运营
  • 上海网络技术有限公司优化服务
  • 电子商务网站建设 价格永久免费客服系统
  • 广州深圳做网站抖音账号权重查询入口