Участник:Novruzov.sb/Combination

Материал из DISCOPAL
Перейти к: навигация, поиск

https://leetcode.com/problems/combination-sum-iv/ c++

class Solution {
public:
    #define mod 1000000007
    int combinationSum4(vector<int>& nums, int target) {
        long long 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]]%mod;
                }
            }
        }
        return dp[target];
    }
};