【DP】添加n个数+-,统计和为S的方案数【494. Target Sum】
来源:互联网 发布:淘宝家装干线物流模板 编辑:程序博客网 时间:2024/06/06 03:38
题目链接:https://leetcode.com/problems/target-sum/#/description
class Solution {public: int findTargetSumWays(vector<int>& nums, int S) { int dp[2001]={0}; dp[1000+nums[0]]=1; dp[1000-nums[0]]=1; if(nums[0]==0) dp[1000-nums[0]]=2; int len=nums.size(); for(int i=1;i<len;i++){ int tmp[2001]={0}; for(int j=-1000;j<=1000;j++){ if(j+1000+nums[i]<=2000) tmp[j+1000]+=dp[j+1000+nums[i]]; if(j+1000-nums[i]>=0) tmp[j+1000]+=dp[j+1000-nums[i]]; } for(int j=0;j<=2000;j++) dp[j]=tmp[j]; } return S<=1000?dp[S+1000]:0; }};
阅读全文
0 0
- 【DP】添加n个数+-,统计和为S的方案数【494. Target Sum】
- 随机生成和为S的N个数
- (数位DP 1.2)hdu 3555 Bomb(统计1~n中,包含49的数的个数)
- 给定一个有n个正整数的数组A和一个整数sum,求选择数组A中部分数字和为sum的方案数
- 有n个数,输出其中所有和为s的k个数的组合。
- ZOJ 3662 Math Magic(构造K个和为N且最小公倍数为M的正整数的方案数/dp)
- n个数的和为n个数的公倍数
- (java)统计小于N的数中素数的个数
- (hdu step 2.3.7)下沙的沙子有几粒?(简单DP:求有m个H,n和D,且任意索引上H的个数都要比D的个数多的方案数)
- 统计数集中出现最多的N个数(topK)
- java:n个数中取出m个数,计算之和为S,求这几个数
- 【HDU 4349】【组合数结论 LUCAS定理推广】 Xiao Ming's Hope【C[n][m]为奇数的个数】t
- 算法面试题:在N个数中,找和为M的两个数
- 深搜从n个数中找和为k的数
- LightOJ 1336 Sigma Function 求前n个数中约数和为偶数的数的个数
- 在n个整数中选k个,使选出来的数的和为sum
- 无序数组中找出和为N的两个数 Two Sum
- 【Codeforces Round 271 (Div 2)D】【DP】Flowers 黑色必须连续摆放k,长度为n的摆放方案数
- 总章
- mysql 单表查询
- 数据表的基本操作
- USACO-Section1.5 Number Triangles [动态规划]
- Android SVG常用指令
- 【DP】添加n个数+-,统计和为S的方案数【494. Target Sum】
- 多线程编程10例问题(4)
- JS 设计模式之单例模式
- 简单的javascript案例--在本页内切换显示内容
- Q127:PBRT-V3,理解“体渲染”积分器的关键竟然是这张图
- linux之iptables基础知识
- ogs节点的增加,删除,隐藏和开关
- [7.10] 纪中C组
- MooFest