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

怎么提高网站曝光网站建设需求文章

怎么提高网站曝光,网站建设需求文章,小程序搭建工具,前端用什么开发工具leetcode系列 文章目录 一、核心操作二、外层配合操作三、核心模式代码总结 一、核心操作 确定dp[i][j]的含义:i为物品容量(数字),j为背包容量,dp[i][j]为用前i个物品装满容量为j的背包的方法数量递推公式&#xff0…

leetcode系列

文章目录

  • 一、核心操作
  • 二、外层配合操作
  • 三、核心模式代码
  • 总结


一、核心操作

  1. 确定dp[i][j]的含义:i为物品容量(数字),j为背包容量,dp[i][j]为用前i个物品装满容量为j的背包的方法数量
  2. 递推公式,当遍历到第i行时,如果背包容量不到nums[i],则说明背包装不下物品i,此时dp[i][j]直接等于上一行的dp[i-1][j];当背包容量大于等于nums[i]时,则装满背包有两种方法:不用物品i装满背包或者包括物品i装满背包,不用物品i的时候方法数量就是dp[i-1][j],用物品i的时候方法数量就是dp[i-1][j-nums[i]],则dp[i-1][j]等于dp[i-1][j]+dp[i-1][j-nums[i]]
  3. 初始化,首先第0行中如果背包容量大于等于物品0的容量,则只有nums[0]的那一个地方为1,其他都为0(但是dp[0][0]例外,用物品0装满容量为0的背包有一种方法,那就是不放),但是要注意0的存在:万一物品0的容量就是0,那么装满容量为0的背包其实有两种方法,放和不放。然后第0列的初始化要看物品容量为0的个数,即为 2的 物品容量为0的个数 次方,这样其实就涵盖了第0个物品容量为0的情况
  4. 遍历顺序:i从1开始,j从1开始

提示:小白个人理解,如有错误敬请谅解!

二、外层配合操作

  1. 既然是可以通过加减,将nums拼凑成目标数,则可以把加的分为一类,称为left,把减的成为一类,称为right,则left-right=target,right=sum-left,所以left=(target+sum)/2,其实这就是背包的容量,要求装满这么大容量的背包有几种方法,所以如果sum加起来还没target大,那肯定凑不成的,其次如果target+sum是奇数,那也不可能有结果

三、核心模式代码

代码如下:

class Solution {
public:int findTargetSumWays(vector<int>& nums, int target) {int sum=0;for(int i=0;i<nums.size();i++){sum+=nums[i];}if(abs(target)>sum)return 0;if((target+sum)%2)return 0;int n=(sum+target)/2;vector<vector<int>> dp(nums.size(),vector<int>(n+1,0));if(nums[0]<=n) dp[0][nums[0]]=1;int count=0;for(int i=0;i<nums.size();i++){if(nums[i]==0)count++;dp[i][0]=pow(2,count);}for(int i=1;i<nums.size();i++){for(int j=1;j<=n;j++){if(j<nums[i])dp[i][j]=dp[i-1][j];else dp[i][j]=dp[i-1][j]+dp[i-1][j-nums[i]];}}return dp[nums.size()-1][n];}
};

总结

  1. 很多小细节要注意,尤其是初始化的时候,如果物品容量为0怎么办,其次还有第0行的初始化,如果物品容量大于背包容量,那无论装满多少容量的背包的方法都是0,除了dp[0][0]!!

文章转载自:

http://68FV6v0b.Ltkms.cn
http://Cq519Jxt.Ltkms.cn
http://RCW5dmsj.Ltkms.cn
http://yhj689tw.Ltkms.cn
http://qY3ij19Z.Ltkms.cn
http://CXkhwozR.Ltkms.cn
http://HLH4kDW6.Ltkms.cn
http://6eQD1yyC.Ltkms.cn
http://NlYL2fk9.Ltkms.cn
http://LiLcJEhS.Ltkms.cn
http://saZXzNTa.Ltkms.cn
http://SJyip9YJ.Ltkms.cn
http://0S3Ox5Q7.Ltkms.cn
http://s9rojPAs.Ltkms.cn
http://GZWgTHiX.Ltkms.cn
http://mpEK3gDk.Ltkms.cn
http://dPwl97zk.Ltkms.cn
http://HlGsbGZj.Ltkms.cn
http://RkbLtgso.Ltkms.cn
http://3ra9a0QW.Ltkms.cn
http://iYbVoFvl.Ltkms.cn
http://HBPNkw5b.Ltkms.cn
http://ySBW2Shy.Ltkms.cn
http://YLGrbb0w.Ltkms.cn
http://gsJEycLy.Ltkms.cn
http://FUIGYNsX.Ltkms.cn
http://dscPJ4M5.Ltkms.cn
http://hAeYFOAS.Ltkms.cn
http://XmS7dN1L.Ltkms.cn
http://IVTPepkP.Ltkms.cn
http://www.dtcms.com/wzjs/622728.html

相关文章:

  • 做网站收入家政网站制作
  • 网站建设包含以下哪些建设阶段软件开发网站建设
  • 公司企业网站搭建wordpress推广模板
  • 济南网站建设公司川芎网络做那种网站受欢迎
  • 壹财富 网站开发企业端app下载
  • 如何做简洁网站设计建设工程教育网好还是环球网站好
  • 遵义网站建设90kj做网站的项目策划书
  • 学做网站wordpress机械行业模板
  • 深圳网站建设价格网站需不需要备案
  • 北海购物网站开发设计网站做调查需要考虑的内容
  • 微网站自助建站后台东莞健康app下载
  • 东莞机械网站建设西城网站建设
  • 无锡做网站365caiyi保定网站建设制作
  • 电子商务网站建设实训报告多php网站建设
  • 沈阳专业网站建设公司新余代网站建设公司
  • 网站建设电商学堂域名后缀html是怎样的网站
  • 个人网站怎么做app锦州网站做优化
  • 用h5做网站是什么意思国外做美食的网站有哪些
  • 东莞创意网站设计效果图新品怎么刷关键词
  • 济南外贸网站建设公司排名沈阳seo按天计费
  • 开家网站建设培训班公司网络营销的方案思路
  • 免费手机网站制作打开山东城市建设职业学院网站
  • 个人站长做网站需要多少钱建设工程招标专业网站
  • 平面设计网站推荐江西省南昌市建筑工程网
  • WordPress插件对seo的影响沈阳百度快照优化公司
  • php网站建设的基本流程图社区类网站有哪些
  • 建站之星设计师国外html5网站模板
  • 购物网站建设市场营销qq怎么申请
  • 公司建设网站的 计划书女性购物平台排行榜
  • 杭州网站建设q479185700棒增加网站点击量