Backpack IV
Problem 重复选择+唯一排列+装满可能性总数
Example
[7]
[2, 2, 3]
return 2Solution
public class Solution {
public int backPackIV(int[] nums, int target) {
int[] dp = new int[target+1];
dp[0] = 1;
for (int i = 0; i < nums.length; i++) {
for (int j = 1; j <= target; j++) {
if (nums[i] == j) dp[j]++;
else if (nums[i] < j) dp[j] += dp[j-nums[i]];
}
}
return dp[target];
}
}Last updated
Was this helpful?