[剑指Offer-60][简单][动态规划] n个骰子的点数
题目描述
输入: 1
输出: [0.16667,0.16667,0.16667,0.16667,0.16667,0.16667]输入: 2
输出: [0.02778,0.05556,0.08333,0.11111,0.13889,0.16667,0.13889,0.11111,0.08333,0.05556,0.02778]解题思路
最后更新于
输入: 1
输出: [0.16667,0.16667,0.16667,0.16667,0.16667,0.16667]输入: 2
输出: [0.02778,0.05556,0.08333,0.11111,0.13889,0.16667,0.13889,0.11111,0.08333,0.05556,0.02778]最后更新于
class Solution:
def twoSum(self, n: int) -> List[float]:
dp = [1 / 6] * 6
for i in range(2, n + 1):
probs = [.0] * (5 * i + 1)
for j in range(len(dp)):
for k in range(6):
probs[j + k] += dp[j] / 6
dp = probs
return dp