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

医疗网站开发ppt中国建设银行嵊州市支行网站

医疗网站开发ppt,中国建设银行嵊州市支行网站,一个大佬做的本子网站,为什么我的网站在百度搜不到给定一个正整数数组 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

思路:

看到数字的范围,以及状态状态是可以从上一层转移的,所以考虑动态规划
当然也可以使用dfs(思路会更简单一些)

状态表示:
f[i][j]表示前i个数字,总和为k的方案数量
这里每个数字都是必须选的

状态转移:
由于每个数字都相当于是必须选的,所以说不存在不选i的情况,所以不能不选i直接从i-1层状态转移过来,不选i这一情况的状态转移不用考虑了

状态转移方程:

                    if(k-nums[i]+m>=0)f[i][k+m]+=f[i-1][k-nums[i]+m];if(k+nums[i]+m<=2*m)f[i][k+m]+=f[i-1][k+nums[i]+m];

注意初始化的时候应该+=1,因为为第一个数为0的时候直接赋值为1会丢失一种情况

代码:

class Solution {
public:int f[21][2100];int findTargetSumWays(vector<int>& nums, int target) {int n=nums.size();int m=0;for(int i=0;i<n;i++)m+=nums[i];if(m<abs(target))return 0;memset(f,0,sizeof f);//f[i][k]表示第i个数总和为k的方案数//cout<<f[0][m+nums[0]]<<endl;f[0][m+nums[0]]+=1;//cout<<f[0][m+nums[0]]<<endl;f[0][m-nums[0]]+=1;//这里必须是+=1因为nums[0]可能为0,这时候如果=1就少了一种情况//cout<<f[0][m+nums[0]]<<endl;for(int i=1;i<n;i++)for(int k=-m;k<=m;k++)//枚举总和{//f[i][k+m]=max(f[i-1][k+m],f[i][k+m]); 由于第i个数不能不选,所以说不能不选i,进而从i-1这个状态直接转移过来if(k-nums[i]+m>=0)f[i][k+m]+=f[i-1][k-nums[i]+m];if(k+nums[i]+m<=2*m)f[i][k+m]+=f[i-1][k+nums[i]+m];}return f[n-1][m+target];}
};

运行结果:

在这里插入图片描述

http://www.yayakq.cn/news/475962/

相关文章:

  • 做网站的图片素材网站有哪些公司网站建设费如何出账
  • 宽屏网站设计昆明网站优化
  • 做网站后台需要学什么长沙网络营销外包
  • 宁波建设厅网站建网站注册
  • 盐城营销网站建设中山网站制
  • 山西响应式网站平台网站免费优化软件
  • 网站页面大小优化怎么做做网站哪个公司好
  • 网站建设在哪里找客户wordpress安装后404
  • 滨州北京网站建设价格低义乌电子商务有限公司
  • 公众号做微网站小程序排行榜
  • 辽阳专业建设网站公司酒店电子商务网站建设流程
  • 中国建设银行网站医保苏州建设工程质量监督网站
  • 网站展示程序wordpress免插件图床
  • 怎么看网站的服务器百度指数查询
  • 企业网站开发报价形式成都科技网站建设联
  • 济南搜索引擎优化网站图片二维码生成器在线制作
  • 网站 建设 方案网站风格设计的选择
  • 网站建设公司成就彩票网站网站建设
  • 西域数码网站建设企业网站的内容模块
  • 手机的网站建设目标是什么推荐一些电商平台
  • 社交网站 用户互黏度网站数据库转移
  • 网站架构的建设只做鞋子的网站
  • 安徽省建设业协会网站宜宾微信网站建设
  • 漳州建设企业网站长春怎样建网站?
  • 手机网站制作代码包工头网
  • 播州区住房和城乡建设局网站韩国世界杯出线条件
  • php 网站开发案例教程wordpress缓存数据库
  • 可以做推广东西的网站网页版梦幻西游地宫迷阵攻略
  • 中英文网站制作西安市工程建设信息网
  • php做企业网站管理系统网站建设从零到精通.pdf