作者:shangce | 来源:互联网 | 2023-10-17 10:35
题目classSolution{#definemod1000000007public:intnumRollsToTarget(intd,intf,inttarget){int
题目
class Solution {
#define mod 1000000007
public:int numRollsToTarget(int d, int f, int target) {int *dp&#61;new int[max(f,target)&#43;1];for(int i&#61;0;i<&#61;max(target,f);&#43;&#43;i) dp[i]&#61;0;for(int i&#61;1;i<&#61;f;&#43;&#43;i) dp[i]&#61;1;for(int i&#61;2;i<&#61;d;&#43;&#43;i){for(int j&#61;target;j>&#61;i;--j){dp[j]&#61;0;for(int k&#61;1;k<&#61;f&&j-k>&#61;i-1;&#43;&#43;k) dp[j]&#61;(dp[j]&#43;dp[j-k])%mod;}}return dp[target];}
};