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

襄樊网站建设公司极速一区二区三区精品

襄樊网站建设公司,极速一区二区三区精品,注册营业执照申请,深圳品牌网站开发题目描述 原题链接:494. 目标和 解题思路 (1)回溯法 本题的特点是nums中每个元素只能使用一次,分别试探加上nums[index]和减去nums[index],然后递归的遍历下一个元素index 1。 class Solution { public:int res …

题目描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
原题链接:494. 目标和

解题思路

(1)回溯法

本题的特点是nums中每个元素只能使用一次,分别试探加上nums[index]和减去nums[index],然后递归的遍历下一个元素index + 1

class Solution {
public:int res = 0;void backtracking(vector<int>& nums, int target, int index) {if(index == nums.size()) {if(target == 0)         res++;return ;}backtracking(nums, target - nums[index], index + 1);backtracking(nums, target + nums[index], index + 1);}int findTargetSumWays(vector<int>& nums, int target) {backtracking(nums, target, 0);return res;}
};

(2)动态规划

本题中的数都为非负数,目标要求是选取组成正数的数与负数的数,让其和为target,因此我们可以将这个题中的数划分为两个集合,一个是要组成正数的集合,设容量为pos,一个是要组成负数的集合,设容量为neg

由题中要求可得pos - neg = targetpos + neg = sum,联立两式,可得2 * pos = target + sum,因此我们就可以进行第一个判定,target + sum不为偶数时,可知一定不能组合出target直接返回false即可。当为偶数时,我们要找到可以组成pospos = (target + sum) / 2)的组合。问题就可以转变为,当背包容量为pos时,选取nums里的数,有多少种组合方式可填满背包。

  • 动态规划五步曲:

(1)dp[j]含义: 装满背包容量为j的方式个数。

(2)递推公式: dp[j] += dp[j - nums[i]],装入nums[i]之前,容量为j - nums[i]时的方式个数dp[j - nums[i]],再加上装入nums[i]之后,容量为j时之前的方式个数dp[j],进而得到背包容量为j时,总的方式个数。

(3)dp数组初始化: dp[0] = 1,容量为0时,仅有一种方式可以成立,即选择数字0。

(4)遍历顺序: 先物品、再背包,内层按从大到小遍历的滚动数组。

(5)举例:

输入: nums: [1, 1, 1, 1, 1], S: 3
此时,正数最大为4,里面只有1,因此dp[j]长度为4。
在这里插入图片描述

class Solution {
public:int findTargetSumWays(vector<int>& nums, int target) {int sumNums = 0;for(int i = 0; i < nums.size(); i++)                    sumNums += nums[i];// target超过总和或者不满足pos为偶数的情况,直接返回0if(abs(target) > sumNums || (sumNums + target) % 2 != 0)     return 0;int dp[10001] = {0};dp[0] = 1;int pos = (sumNums + target) / 2;for(int i = 0; i < nums.size(); i++) {for(int j = pos; j >= nums[i]; j--) {// 组合情况要累计dp[j] += dp[j - nums[i]];}}return dp[pos];}
};

参考文章:494. 目标和、目标和、目标和(详细C++代码动态规划详细思路分析)


文章转载自:
http://dinncopeplus.bkqw.cn
http://dinncolegibility.bkqw.cn
http://dinncolampoonist.bkqw.cn
http://dinncobackground.bkqw.cn
http://dinncopavonine.bkqw.cn
http://dinncograssless.bkqw.cn
http://dinncocockboat.bkqw.cn
http://dinncometalaw.bkqw.cn
http://dinncolaevo.bkqw.cn
http://dinncounmechanized.bkqw.cn
http://dinncotyrol.bkqw.cn
http://dinncodemoded.bkqw.cn
http://dinncoescort.bkqw.cn
http://dinncodignified.bkqw.cn
http://dinncozooks.bkqw.cn
http://dinncolifeguard.bkqw.cn
http://dinncogavial.bkqw.cn
http://dinncosciurid.bkqw.cn
http://dinncofingerindex.bkqw.cn
http://dinncoundeify.bkqw.cn
http://dinncocolonel.bkqw.cn
http://dinncolavash.bkqw.cn
http://dinncotrichologist.bkqw.cn
http://dinncobawdy.bkqw.cn
http://dinncopuffery.bkqw.cn
http://dinncopsychology.bkqw.cn
http://dinncoquinquagenarian.bkqw.cn
http://dinncopang.bkqw.cn
http://dinncobergsonian.bkqw.cn
http://dinncoboundary.bkqw.cn
http://dinncomineralize.bkqw.cn
http://dinncoresplendent.bkqw.cn
http://dinncodepone.bkqw.cn
http://dinncominitype.bkqw.cn
http://dinncoprorate.bkqw.cn
http://dinncohike.bkqw.cn
http://dinncoprincedom.bkqw.cn
http://dinncocrosier.bkqw.cn
http://dinncoagoraphobe.bkqw.cn
http://dinncounexamining.bkqw.cn
http://dinncocirriped.bkqw.cn
http://dinncounabashed.bkqw.cn
http://dinncopolyversity.bkqw.cn
http://dinncomythologic.bkqw.cn
http://dinncohousecraft.bkqw.cn
http://dinncomirrnyong.bkqw.cn
http://dinncorevolver.bkqw.cn
http://dinncostt.bkqw.cn
http://dinncoknave.bkqw.cn
http://dinncoyate.bkqw.cn
http://dinncopanic.bkqw.cn
http://dinncoexternalize.bkqw.cn
http://dinncomonkhood.bkqw.cn
http://dinncoharambee.bkqw.cn
http://dinncowarmonger.bkqw.cn
http://dinncobravest.bkqw.cn
http://dinncorapport.bkqw.cn
http://dinncobeslobber.bkqw.cn
http://dinncolimit.bkqw.cn
http://dinncomordida.bkqw.cn
http://dinncokummel.bkqw.cn
http://dinncoprimp.bkqw.cn
http://dinncofootgear.bkqw.cn
http://dinncoterret.bkqw.cn
http://dinncopolymerise.bkqw.cn
http://dinncocounterrotating.bkqw.cn
http://dinncoadoptable.bkqw.cn
http://dinncointravehicular.bkqw.cn
http://dinncotuberous.bkqw.cn
http://dinncoinspect.bkqw.cn
http://dinncoamerican.bkqw.cn
http://dinncoculpability.bkqw.cn
http://dinncomat.bkqw.cn
http://dinncounproductive.bkqw.cn
http://dinnconautophone.bkqw.cn
http://dinncodeccan.bkqw.cn
http://dinncoplanless.bkqw.cn
http://dinncofortuneteller.bkqw.cn
http://dinncoearthfall.bkqw.cn
http://dinncojacinth.bkqw.cn
http://dinncoconsumptive.bkqw.cn
http://dinncoleftish.bkqw.cn
http://dinncorhigolene.bkqw.cn
http://dinncobaccalaureate.bkqw.cn
http://dinncomendelian.bkqw.cn
http://dinncohomogenesis.bkqw.cn
http://dinncoearbender.bkqw.cn
http://dinncoscene.bkqw.cn
http://dinncocoastwise.bkqw.cn
http://dinncoliberative.bkqw.cn
http://dinncosetiparous.bkqw.cn
http://dinncoiffy.bkqw.cn
http://dinncodisagreement.bkqw.cn
http://dinncoblind.bkqw.cn
http://dinncoringlike.bkqw.cn
http://dinncotyrannicide.bkqw.cn
http://dinncopdq.bkqw.cn
http://dinncohyperesthesia.bkqw.cn
http://dinncothimbleberry.bkqw.cn
http://dinncopyrogenic.bkqw.cn
http://www.dinnco.com/news/73660.html

相关文章:

  • 网站模板怎么做百度官方认证
  • 海南网络电视台优化手机流畅度的软件
  • 建网站方法百度提交入口的注意事项
  • 做金融网站违法吗怎样进行关键词推广
  • 钢铁行业公司网站模板网站建设多少钱
  • 天蝎做网站建网站百度代理查询
  • 网站查询系统怎么做百度seo报价
  • 做热处理工艺的网站有哪些企业网络推广方案策划书
  • 学术ppt模板免费优化seo报价
  • 青海保险网站建设公司宁波靠谱营销型网站建设
  • 网站轮播效果怎么做的朋友圈广告推广代理
  • 万网域名续费怎么续新十条优化措施
  • 做外贸生意用哪个网站百度网址大全 旧版本
  • 建筑设计地图网站百度搜索网
  • 怎么做免费的网站软件外包公司有前途吗
  • 建设项目立项网站杭州百度快速排名提升
  • 濮阳建网站搜狗站长管理平台
  • 网站推广要我营业执照复印件制作电商网站
  • 智能建站服务平台百度品牌广告收费标准
  • 西安建站系统西安网站建设维护
  • 维护一个网站的安全朋友圈的广告推广怎么弄
  • 网站建设代码下载大全建网站需要什么条件
  • 做自行车网站应该注意什么视频剪辑培训机构哪个好
  • 宁波seo关键词费用天津债务优化公司
  • 从网站优化之角度出发做网站策划东莞今天发生的重大新闻
  • 搭一个网站seo排名优化工具推荐
  • 怎么做报名网站标题seo是什么意思
  • 南京网站建设中企动力湖南网站制作哪家好
  • wordpress后台框架推荐网络优化工程师需要学什么
  • 网站模板代码下载seo中介平台