[剑指Offer-60][简单][动态规划] n个骰子的点数
题目描述
把n个骰子扔在地上,所有骰子朝上一面的点数之和为s。输入n,打印出s的所有可能的值出现的概率。
你需要用一个浮点数数组返回答案,其中第 i 个元素代表这 n 个骰子所能掷出的点数集合中第 i 小的那个的概率。
示例 1:
示例 2:
限制:
1 <= n <= 11
解题思路
对于个骰子掷出的情况, 可以分解为个骰子再加上单独一个骰子的表现情况. 这样就找到了状态转移的联系. 另外初始化概率分布数组为1个骰子的情况, 即[0.16667,0.16667,0.16667,0.16667,0.16667,0.16667]
. 具体的状态转移关系见上面的连接.
一个规律是对于个骰子, 可能的出现的和值的数量为.
最后更新于