377. Combination Sum IV
来源:互联网 发布:快压软件官方下载 编辑:程序博客网 时间:2024/05/19 17:05
1、题目描述
给一个无重复元素的数组和一个target,求有多少种不同的排列使得其合为target。
2、思路
动态规划。
dp[i]表示合为i有多少种表达方式。
dp[i] += dp[ i - x[j] ] ,if i >= x[j] ,dp[0] = 1
也就是说求和为i有多少种可能的时候,求出 合为( i - x[j] )有多少种可能, 再在每种可能后面加上 x[j] 就形成了和为i的排列。
复杂度 O(m*n)
3、代码
int combinationSum4(vector<int>& nums, int target) { int dp[target+1]; dp[0]=1; for(int i=1;i<=target;i++){ dp[i]=0; for(int j=0;j<nums.size();j++){ if(i>=nums[j]) dp[i]+=dp[i-nums[j]]; } } return dp[target]; }
阅读全文
0 0
- 377. Combination Sum IV
- 377. Combination Sum IV
- 377. Combination Sum IV
- 377. Combination Sum IV
- 377. Combination Sum IV
- 377. Combination Sum IV
- 377. Combination Sum IV
- 377. Combination Sum IV
- 377. Combination Sum IV
- 377. Combination Sum IV
- 377. Combination Sum IV
- 377. Combination Sum IV
- 377. Combination Sum IV**
- 377. Combination Sum IV
- 377. Combination Sum IV
- 377. Combination Sum IV
- 377. Combination Sum IV
- 377. Combination Sum IV
- 解决:According to TLD or attribute directive in tag file, attribute value does not accept any express。
- Easyui-DataGrid纵向合并单元格(根据某列合并)
- 日期格式国际化
- [FC][移动速度修改教程]
- Python 中文编码
- 377. Combination Sum IV
- 每天一个linux命令(29):chgrp命令
- 实现Action的三种方式(四)
- [FC][子弹数修改教程]
- Centos下卸载、重装、更新mysql
- 线段树2 HDU 1754 I Hate It
- SFC简单修改教程
- 使用Proguard进行代码混淆
- Python 重访类型分类