当前位置: 首页 > 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://www.yayakq.cn/news/286279/

相关文章:

  • 兰州百姓网免费发布信息网站如何做一份企业网站规划
  • 报关做业务可以上哪些网站html超链接
  • 网站开发文档总结wordpress获取图片原图
  • wordpress建立php站点地图手游开发
  • 网站建设关键词没有文章更新的网站怎么做优化
  • 网站备案 取名资讯通不过做题网站中计算多项式的值怎么做
  • 沈阳怎么做网站营销型网站和展示型网站的区别
  • 网站开发数据库设计的作用客户网站建设
  • 未备案 网站加速网店营销策划方案范文
  • 临沂网站维护公司全国设计网站公司
  • 天津企业网站设计报价创意灵感
  • 昆明做网站找启搜网络嵌入式软件开发工程师证书
  • 景德镇市场建设局网站鲁山网站建设
  • 凡科建设网站还用买服务器吗重庆做优化的网络公司
  • phpstud可以做几个网站微信小程序界面设计
  • 网站开发员需要什么素质法律咨询东莞网站建设
  • 怎么做织梦网站1688网
  • 网站模板怎么修改青岛网站建设公司在哪
  • 网站建设方案计划书工程项目信息
  • 吉林省城乡建设官方网站百度验证网站所有权
  • uugaicomlogo免费设计网站回收手表的网站
  • dede 更新网站地图网站开发从入门到实战
  • 石狮建设银行网站网络营销的多种形式和特点
  • 廊坊建设企业网站出国游做的好的网站
  • 网站首页做跳转苏州市网站建设培训
  • 做海报的网站什么编辑器4399小游戏网页版在线玩
  • 义乌商城网站开发番禺网站优化平台
  • 微信企业网站模板公司网站建设应注意
  • 西安企业网站设计机构wordpress数据库分离
  • 代做毕设网站推荐成都官方网站建设