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

建设网站的规则微商网站推广

建设网站的规则,微商网站推广,大学生网站建设报告,做营销型网站的教程给你一个非负整数数组 nums 和一个整数 target 。 向数组中的每个整数前添加 或 - ,然后串联起所有整数,可以构造一个 表达式 : 例如,nums [2, 1] ,可以在 2 之前添加 ,在 1 之前添加 - ,然…

给你一个非负整数数组 nums 和一个整数 target 。

向数组中的每个整数前添加 '+' 或 '-' ,然后串联起所有整数,可以构造一个 表达式 :

 ·例如,nums = [2, 1] ,可以在 2 之前添加 '+' ,在 1 之前添加 '-' ,然后串联起来得到表达式 "+2-1" 。

返回可以通过上述方法构造的、运算结果等于 target 的不同 表达式 的数目。

示例 1:

输入:nums = [1,1,1,1,1], target = 3
输出:5
解释:一共有 5 种方法让最终目标和为 3 。
-1 + 1 + 1 + 1 + 1 = 3
+1 - 1 + 1 + 1 + 1 = 3
+1 + 1 - 1 + 1 + 1 = 3
+1 + 1 + 1 - 1 + 1 = 3
+1 + 1 + 1 + 1 - 1 = 3

示例 2:

输入:nums = [1], target = 1
输出:1

提示:

 ·1 <= nums.length <= 20

 ·0 <= nums[i] <= 1000

 ·0 <= sum(nums[i]) <= 1000

 ·-1000 <= target <= 1000

题目大意:在每个数可正可负的情况下计算所有数和为target的表达式数目。

分析:

(1)设所有数都是正数时的和为sum,添加负号的元素的绝对值和为tar,使(sum-tar)-tar=target,则tar=(sum-target)/2;

(2)由(1)可知,当(sum-target)%2==1或者sum-target<0时,不可能有和为target的表达式,返回0即可;否则在原数组中选取若干元素使其所选元素的绝对值和为tar即可满足表达式和为target,因此所求的表达式数目为从数组中选取若干元素使绝对值和为tar的方案数;

(3)为求从数组中选取若干元素使绝对值和为tar的方案数,可设二维数组dp,dp[i][j]表示从数组中前i个元素中选取若干元素使绝对值和为j的方案数。则当j<nums[i]时,dp[i][j]=dp[i-1][j],当j>=nums[i]时,dp[i][j]=dp[i-1][j]+dp[i-1][j-nums[i]]。最终dp[nums.size()][tar]的值即为从数组中选择若干元素使绝对值和为tar的方案数,返回即可;

(4)由于dp数组每一行的元素只与上一行的元素有关,因此可对dp数组进行降维,则dp[k]表示遍历第i个元素时从前i-1个元素中选取若干元素使绝对值和为k的方案数。

class Solution {
public:int findTargetSumWays(vector<int>& nums, int target) {int N=nums.size(),sum=0;for(int ele:nums) sum+=ele;int diff=sum-target,tar=diff/2;if(diff<0||diff%2) return 0;vector<int> dp(tar+1,0);dp[0]=1;for(int ele:nums){for(int k=tar;k>=ele;--k) dp[k]+=dp[k-ele];}return dp[tar];}
};
http://www.yayakq.cn/news/119400/

相关文章:

  • wordpress进入后台空白qq群排名优化
  • 做支付宝二维码网站91关键词排名
  • 想学做网站学什么教程wordpress 微论坛主题
  • 珠海婚恋网站建设市场分析广告公司好听的名字
  • 南昌网站搭建制作公司网站备案照
  • 做器材的网站信息服务平台官网
  • 网站不备案访问天津网站建设服务电话
  • 富源县住房和城乡建设局网站珠海找工作哪个网站好
  • 做网站一定要注册公司吗网站建设发展方向有哪些
  • 做一个网站的步骤内蒙古app开发公司
  • flash怎么制作网站网站做百度小程序改造的好处
  • 成交型网站建设拉新奖励的app排行
  • 郑州二七区网站建设郑州有名的做网页的公司
  • 网站开发合作运营平台合同google adsense
  • 免费移动网站模板电子商务网站建设投资预算
  • 汾阳网站建设wordpress注册登录插件
  • 霸州做网站的教育局网站群建设方案
  • 设计师做网站的流程怎样做艾条艾柱网站
  • wordpress站点logo多大合适外管局网站做延期收汇报告
  • 企业网站推广营销做外贸上什么网站
  • 百度网站下拉排名网络设计属于什么专业
  • 怎么做轴承网站微信小程序登录流程
  • 网站延迟加载我要建个人网站
  • 外贸网站seo优化站长工具搜一搜
  • 兰州新区规划建设局网站怀化职院网站
  • 第三方网站开发优缺点wordpress get header
  • 天津企业模板建站wordpress如何添加注册登录界面
  • 江西个人网站备案做论坛电子商务网站开发期末考试
  • 中国万网轻云服务器 如何发布网站c2c模式在我国开始于1999年的
  • 正规网站建设方案详细中国做网站正邦