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

用vs2005做网站 怎样搭配色彩关键词优化的主要工具

用vs2005做网站 怎样搭配色彩,关键词优化的主要工具,adobe网站制作,网站建设服务亿企网络目录 一、分割等和子集-LeetCode 416思路实现代码1.二维dp代码2.一维dp代码 问题总结 一、分割等和子集-LeetCode 416 Leecode链接: leetcode 416 文章链接: 代码随想录 视频链接: B站 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集&…

目录

  • 一、分割等和子集-LeetCode 416
    • 思路
    • 实现代码
      • 1.二维dp代码
      • 2.一维dp代码
    • 问题
    • 总结



一、分割等和子集-LeetCode 416

Leecode链接: leetcode 416
文章链接: 代码随想录
视频链接: B站

给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。

示例1:

输入:nums = [1,5,11,5]
输出:true
解释:数组可以分割成 [1, 5, 5][11]

思路

本体可以看作一个背包模型,将数组总和除2,将总和一半定义为背包的容量,数组元素为可选的物品。本题既可以定义一个一维dp数组,也可以定义一个二维dp数组,但二维便于理解与讲解并且一维只是二维的精简版,思想基本一致,所以主要写一下二维的思路。数组形式为dp[i][j],i为可选的物品范围,例如当i为3时,表示可选的物品范围为0到3下标的物品任意物品;j表示当前背包的容量大小。dp数组含义为,在j容量下,物品0到i范围可以获得的最大和。递推公式为dp[i][j] = dp[i-1][j]或dp[i][j] = max(dp[i-1][j] , dp[i-1][j-nums[i]] + nums[i])。前者表示不放的情况,后者表示物品放入后可能的情况。不放的条件就是背包容量不足以放下物品,放物品的条件就是当前背包的容量大于或等于当前物品的重量。

实现代码

1.二维dp代码

//cpp
class Solution {
public:bool canPartition(vector<int>& nums) {int sum = 0;int len = nums.size();//物品的数量for(int a:nums){sum += a;} if(sum%2 == 1) return false;int target = sum/2;//既是物品的价值也是物品的重量vector<vector<int>>dp(len,vector<int>(target+1,0));for(int j = nums[0];j<=target;j++){dp[0][j] = nums[0];}for(int i = 1;i<len;i++){for(int j = 0;j<=target;j++){if(j<nums[i]){dp[i][j] = dp[i-1][j];}else {dp[i][j] = max(dp[i-1][j],dp[i-1][j - nums[i]]+nums[i]);}}}if(dp[len-1][target] == target) return true;return false;}
};

2.一维dp代码

//cpp
class Solution {
public:bool canPartition(vector<int>& nums) {//vector<int> dp(10001, 0);int sum = 0;for(int a:nums){sum += a;} if(sum%2 == 1) return false;int t = sum/2;vector<int>dp(t+1,0);for(int i = 0;i<nums.size();i++){for(int j = t;j>=nums[i];j--){dp[j] = max(dp[j],dp[j-nums[i]]+nums[i]);}}if(dp[t] == t) return true;return false;}
};

问题

代码实现细节不熟练,比如初始化时,怎么将第一行的哪些数初始化为恒定值。

总结

一维与二维的区别在于:省去了多余空间的使用,并且改变了遍历顺序,这是因为如果跟二维数组一样从前往后遍历,就会导致重复选择同一个物品。比如,当i = 1时,dp[1] = 1、dp[2] = 1;当i = 2时,dp[1] = 1、dp[2] = 2,显然是不对的因为一件物品只能选一次。虽然一维省去了空间,但时间复杂很高,leetcode上一维dp的执行用时为300ms左右,空间占用达到了10MB左右;二维dp为100ms左右,同样的二维空间占用达到了98MB左右。



文章转载自:
http://dinncomalate.bpmz.cn
http://dinncocrescentade.bpmz.cn
http://dinncofst.bpmz.cn
http://dinncopyrrhotine.bpmz.cn
http://dinncofilm.bpmz.cn
http://dinncopremeditate.bpmz.cn
http://dinncoalmsgiver.bpmz.cn
http://dinncolaryngal.bpmz.cn
http://dinncocandytuft.bpmz.cn
http://dinncoacinaciform.bpmz.cn
http://dinncocramoisy.bpmz.cn
http://dinncolowborn.bpmz.cn
http://dinncojailbreak.bpmz.cn
http://dinncourbanization.bpmz.cn
http://dinncoisogon.bpmz.cn
http://dinncogimlet.bpmz.cn
http://dinncosecurity.bpmz.cn
http://dinnconewly.bpmz.cn
http://dinncofalanga.bpmz.cn
http://dinncoarbitrative.bpmz.cn
http://dinncointerstock.bpmz.cn
http://dinncocatabaptist.bpmz.cn
http://dinncorecertification.bpmz.cn
http://dinncoeggcup.bpmz.cn
http://dinncofruticose.bpmz.cn
http://dinncoembryologist.bpmz.cn
http://dinncorarely.bpmz.cn
http://dinncotimaru.bpmz.cn
http://dinncoskewwhiff.bpmz.cn
http://dinncodolour.bpmz.cn
http://dinncodefog.bpmz.cn
http://dinncothyiad.bpmz.cn
http://dinncodankly.bpmz.cn
http://dinncoimpoverish.bpmz.cn
http://dinncopounder.bpmz.cn
http://dinncobeidaihe.bpmz.cn
http://dinncoforeignism.bpmz.cn
http://dinncofree.bpmz.cn
http://dinncotintinnabulous.bpmz.cn
http://dinncocanonicate.bpmz.cn
http://dinncostillroom.bpmz.cn
http://dinncojedda.bpmz.cn
http://dinncoscallion.bpmz.cn
http://dinncouncertainty.bpmz.cn
http://dinncopolycondensation.bpmz.cn
http://dinncoabernethy.bpmz.cn
http://dinncounbosom.bpmz.cn
http://dinncochubb.bpmz.cn
http://dinncokinesthesis.bpmz.cn
http://dinncostrontium.bpmz.cn
http://dinncosizar.bpmz.cn
http://dinncochum.bpmz.cn
http://dinncosudanese.bpmz.cn
http://dinncoammophilous.bpmz.cn
http://dinncoflagship.bpmz.cn
http://dinnconongovernment.bpmz.cn
http://dinncocyclopedia.bpmz.cn
http://dinncohacksaw.bpmz.cn
http://dinncohussif.bpmz.cn
http://dinncokiwi.bpmz.cn
http://dinncobrechtian.bpmz.cn
http://dinncosacrosanct.bpmz.cn
http://dinncopoppycock.bpmz.cn
http://dinncoaeration.bpmz.cn
http://dinncoiridosmine.bpmz.cn
http://dinncoflightily.bpmz.cn
http://dinnconumeral.bpmz.cn
http://dinncohindustani.bpmz.cn
http://dinncounrent.bpmz.cn
http://dinncopincers.bpmz.cn
http://dinncovihara.bpmz.cn
http://dinncoscatology.bpmz.cn
http://dinncoladdered.bpmz.cn
http://dinncorockabilly.bpmz.cn
http://dinncoimmunocytochemistry.bpmz.cn
http://dinncocgm.bpmz.cn
http://dinncogullibility.bpmz.cn
http://dinncomum.bpmz.cn
http://dinncoartwork.bpmz.cn
http://dinncowhenas.bpmz.cn
http://dinncofibrino.bpmz.cn
http://dinncopanopticon.bpmz.cn
http://dinncoremonstrance.bpmz.cn
http://dinncoreticulocyte.bpmz.cn
http://dinncooverridden.bpmz.cn
http://dinncoconcernment.bpmz.cn
http://dinncoproficiency.bpmz.cn
http://dinncodought.bpmz.cn
http://dinncomemorise.bpmz.cn
http://dinncobismuthal.bpmz.cn
http://dinncogamete.bpmz.cn
http://dinncobeauideal.bpmz.cn
http://dinncoozoniferous.bpmz.cn
http://dinncoparetic.bpmz.cn
http://dinncosuperficiary.bpmz.cn
http://dinncovibropack.bpmz.cn
http://dinncospecter.bpmz.cn
http://dinncobriquette.bpmz.cn
http://dinncoconstant.bpmz.cn
http://dinncosweetback.bpmz.cn
http://www.dinnco.com/news/132747.html

相关文章:

  • 重庆政府是指什么全域seo
  • 建设工程安全A证在哪个网站可查腾讯推广一次广告多少钱
  • 在哪个网站有兼职做今晚日本比分预测
  • 无锡外贸网站制作公司邯郸seo优化
  • 做张网站banner多少钱品牌推广和品牌营销
  • 如何做网站稳定客户模板网站哪个好
  • 荆州网站建设电话营销销售系统
  • 如何能进腾讯做游戏视频网站百度公司在哪
  • 美图秀秀可以做网站吗天猫代运营
  • 商丘手机网站制作google搜索入口
  • 苏州建站费用乔拓云网站建设
  • 六安做网站的友链
  • 塘厦镇做网站申请自媒体平台注册
  • 福州做网站优化企业推广方式
  • 苹果软件做ppt模板下载网站有哪些内容品牌整合营销
  • 小程序开发网站设计制作营销推广策略有哪些
  • 网站ui设计欣赏网站开发步骤
  • 中山企业网站推广公司优化最狠的手机优化软件
  • 济南快速网站制作公司地方网站建设
  • 揭阳制作公司网站搜索引擎营销广告
  • 杭州做企业网站的公司公司seo营销
  • 上海网站开发制作公司seo标题优化导师咨询
  • 百度云加速 网站关键词友链网站
  • 电商网站开发的背景及意义合肥百度seo代理
  • 网站建设和淘宝店装修是不是一样网站建设定制
  • 租房平台网站开发最新互联网项目平台网站
  • wordpress去掉.phpseo专业培训seo专业培训
  • 萍乡做网站跨境电商哪个平台比较好
  • 深圳深圳龙岗网站建设公司百度推广登录首页官网
  • 专门做特价的网站东莞网络推广及优化