骰子的点数
文章目录
将一个骰子投掷 n 次,获得的总点数为 s ,s 的可能范围为 $ n∼6n $ 。
掷出某一点数,可能有多种掷法,例如投掷 2 次,掷出 3 点,共有 [1,2], [2,1] 两种掷法。
请求出投掷 n 次,掷出 $n∼6n$ 点分别有多少种掷法。
样例1
|
|
样例2
|
|
解题思路:
递归解法:
|
|
dp解法
DP 方程
- 状态表示 $dp[i][j]$ 表示前面 i次 总和为 j 的方案数
- 边界条件 $dp[0][0] = 1$
$$ dp[i][j] = dp[i][j] + dp[i-1][i-k] $$
解题代码
|
|
文章作者 LYR
上次更新 2021-08-17