掷骰子模拟
Category | Difficulty | Likes | Dislikes |
---|---|---|---|
algorithms | Hard (47.73%) | 88 | - |
Tags
Companies
Unknown
有一个骰子模拟器会每次投掷的时候生成一个 1 到 6 的随机数。
不过我们在使用它时有个约束,就是使得投掷骰子时,连续 掷出数字 i
的次数不能超过 rollMax[i]
(i
从 1 开始编号)。
现在,给你一个整数数组 rollMax
和一个整数 n
,请你来计算掷 n
次骰子可得到的不同点数序列的数量。
假如两个序列中至少存在一个元素不同,就认为这两个序列是不同的。由于答案可能很大,所以请返回 模 10^9 + 7
之后的结果。
示例 1:
|
|
示例 2:
|
|
示例 3:
|
|
提示:
1 <= n <= 5000
rollMax.length == 6
1 <= rollMax[i] <= 15
解法
|
|