当前位置: 首页 > 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.tj-hxxt.cn/news/107249.html

相关文章:

  • 网站瀑布流怎么做千锋教育学费多少
  • 公司网站建设网络推广怎么做效果好
  • wordpress建网站视频国内建站平台
  • wordpress文章标题高亮插件seo公司网站推广
  • 网站权重值在较长时间内是一定的页面优化站长资源平台
  • 网站在线服务模块怎么做测试网络营销主要特点有哪些
  • 网站系统设计目标包就业的培训机构
  • 私人影吧服务器seo权重优化软件
  • 网站开发定制企业建站模板
  • 肇庆网站开发公司360手机优化大师安卓版
  • 淘客怎么做自己的网站app开发需要多少钱
  • 深圳宝安网站建设百度seo工作室
  • 网站关键词百度自然排名优化宣传产品的方式
  • 蜘蛛爬取网站搜索引擎优化的实验结果分析
  • 广东联通通信建设有限公司 网站焊工培训心得体会
  • 泉州找工作哪个网站好不死鸟分享友情链接
  • 如何在网站中做二级下拉菜单有哪些网络营销公司
  • 漯河网站关键词优化十大微商推广平台
  • 佛山专业网站开发公司精准客户数据采集软件
  • php做不了大型网站如何做免费网络推广
  • 阿里云怎么建设网站百度热搜大数据
  • 旅游网站建设规划方案网站seo专员招聘
  • 东莞网站建设东莞游戏推广赚佣金平台
  • 移动互联网应用的使用情况seo文章是什么意思
  • 大连虚拟主机seo搜索引擎优化名词解释
  • 衡水做网站设计最常用的搜索引擎有哪些
  • 十堰网站开发培训长春百度网站优化
  • 防城港做网站的制作网页的工具软件
  • 全套vi设计seo公司北京
  • seo是指通过seo从入门到精通