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

忘记wordpress的账号和密码墨子学院seo

忘记wordpress的账号和密码,墨子学院seo,辽宁建设工程信息网官网平台,中国建设银行网站个人收入证明首先我们可以求出数组和,当我们找到一个子集中元素的和为数组和的一半时,该就说明可以分割等和子集。 对于该问题我们可以转换成背包问题,求 数组里的元素 装入 数组和的一半大小的背包 能取得的最大值。 然后注意可以剪枝的地方。 代码&…

首先我们可以求出数组和,当我们找到一个子集中元素的和为数组和的一半时,该就说明可以分割等和子集。
对于该问题我们可以转换成背包问题,求 数组里的元素 装入 数组和的一半大小的背包 能取得的最大值。
然后注意可以剪枝的地方。

代码:

class Solution {public boolean canPartition(int[] nums) {//计算数组的和int sum =0;for(int num:nums) sum += num;if(sum%2 != 0) return false; //如果和为奇数,那就不符合sum /= 2;int[][] dp = new int[nums.length+1][sum+1]; //dp[i][j]表示遍历到前i个物品时,j容量背包能转的最大值//第0行就是还没有物品加入计算,初始化为0for(int i=0;i<sum+1;i++){dp[0][i] = 0; }//开始动规计算for(int i=1;i<=nums.length;i++){for(int j=1;j<=sum;j++){if(nums[i-1] <= j) dp[i][j] = Math.max(nums[i-1] + dp[i-1][j-nums[i-1]],dp[i-1][j]);else dp[i][j] = dp[i-1][j];}if(dp[i][sum] == sum) return true; //剪枝}//结果判断if(dp[nums.length][sum] == sum){return true;}return false;}
}

不过我们其实可以用一维数组来做,因为我们的每次迭代其实只用到了dp数组的上一行。那我们可以用一个数组来进行滚动,不过遍历顺序得从后往前,因为我们迭代后面的物品时需要用到前面物品的值,且当容量大于当前遍历的物品时才迭代。
这样我们的代码更简洁且时间复杂度和空间复杂度都有改善。

class Solution {public boolean canPartition(int[] nums) {//计算数组的和int sum =0;for(int num:nums) sum += num;if(sum%2 != 0) return false; //如果和为奇数,那就不符合sum /= 2;int[] dp = new int[sum+1]; //第0行就是还没有物品加入计算,初始化为0for(int i=0;i<sum+1;i++){dp[i] = 0; }//开始动规计算for(int i=1;i<=nums.length;i++){for(int j=sum;j>=nums[i-1];j--){dp[j] = Math.max(nums[i-1] + dp[j-nums[i-1]],dp[j]);if(j==sum && dp[j] == sum) return true; //剪枝}}return false;}
}
http://www.yayakq.cn/news/153313/

相关文章:

  • 怎么提高网站加载速度慢滕州做网站的多少
  • 网站月流量江门app开发
  • 做景观设施的网站国内最好的crm软件
  • 德阳建设厅官方网站标识设计是什么
  • 中国网站开发的前景推广公司的经营范围
  • 北京做网站网络公司网站开发销售怎么做
  • 基于php的网站建设思路方案校园网站建设的优点
  • 山西网站开发公司域名解析映射到网站空间怎么做
  • 浙江大洋建设集团有限公司网站深圳专业做网站和seo的公司
  • 北京模板建站软件用阿里云和大淘客做网站
  • phpcms wap网站搭建医院网站前置审核
  • 鞍山怎么样做一个自己的网站网站开发专业都有哪些课程
  • 商城网站wordpress怎么做线上销售
  • wordpress wplang深圳网站排名优化公司
  • seo网站优化方百度找不到我的网站了
  • 装修公司网站该怎么做网站建设怎么做更好
  • 白云区建网站设置网站的默认页面
  • 网站前台模板免费下载管理制度
  • 58同城网网站建设帮站seo
  • 淘宝联盟 做网站做网站寄生虫
  • 地方网站做的好的最近国际新闻
  • 有什么做数据的网站wordpress 文档管理系统
  • 做网站要服务器和什么软件国内代理ip免费
  • 网站外贸wordpress修改菜单内容
  • 网站怎么做优化步骤淮南网红餐厅
  • wordpress 水果主题wordpress中文插件seo百度
  • 西安网站seo推广哈尔滨模板建站品牌
  • 网站开发与运营案例教程杭州小程序建设
  • 做期货黄金哪个网站信息数据准衡水网站设计费用
  • 深圳黑马品牌网站设计百度网址是多少 百度知道