美文网首页
N个骰子的点数

N个骰子的点数

作者: 小幸运Q | 来源:发表于2021-04-24 15:30 被阅读0次

先求初始状态 dp[1,1] => dp[1,6],dp[x,y]中x代表骰子数量,y代表点数和。dp[x,y]=dp[x-1,y+1]+...+dp[x-1,y+6]

dp存储x个骰子和为y的解数。

class Solution:
    def dicesProbability(self, n: int) -> List[float]:
        res=[]
        dp={}
        for i in range(1,7):
            dp[1,i]=1
        for i in range(1,n):
            for j in range(i,6*i+1):
                for k in range(1,7):
                    # print(dp,i,j,k)
                    if (i+1,j+k) in dp:
                        dp[i+1,j+k]+=dp[i,j]
                    else:
                        dp[i+1,j+k]=dp[i,j]
        for i in range(n,6*n+1):
            res.append(dp[n,i]/(6**n))
        return res

相关文章

  • JZ-074-n 个骰子的点数

    n 个骰子的点数 题目描述 把 n 个骰子仍在地上,求点数和为 s 的概率。题目链接: n 个骰子的点数 代码 【...

  • n枚骰子点数和概率问题

    n枚骰子点数和概率问题 随意投掷n枚骰子,求每一种骰子点数和出现的概率。 设n枚骰子点数的和出现数目为,概率 1....

  • P223-n个骰子的点数

    (剑指Offer)面试题43:n个骰子的点数 n 个锻子的点数

  • 是人都会做的简单题 - 面试题60. n个骰子的点数

    n个骰子的点数 题目描述 把n个骰子扔在地上,所有骰子朝上一面的点数之和为s。输入n,打印出s的所有可能的值出现的...

  • n个骰子的点数

    要求:把n个骰子扔在地上,所有骰子朝上一面的点数之和为s。输入n,打印出s的所有可能的值出现的概率。思路:动态规划...

  • N个骰子的点数

    先求初始状态 dp[1,1] => dp[1,6],dp[x,y]中x代表骰子数量,y代表点数和。dp[x,y]=...

  • 2020-07-05 刷题3 模拟

    60 n个骰子的点数 动态规划,dp[n,s]表示n个骰子出现s点的次数,dp[n,s]=dp[n-1,s-1]+...

  • (*)剑指offer 面试题43:n个骰子的点数

    题目:把n个骰子仍在地上,所有骰子朝上一面的点数之和为s。输入n,打印出s的所有可能的值出现的概率。 n个骰子的点...

  • Java日记2018-07-05

    n 个骰子的点数dp[i][j] 表示前 i 个骰子产生点数 j 的次数 扑克牌顺子 股票的最大利润 求 1+2+...

  • 剑指offer 60 n个骰子的点数

    把n个骰子扔在地上,所有骰子朝上一面的点数之和为s。输入n,打印出s的所有可能的值出现的概率。需要用一个浮点数数组...

网友评论

      本文标题:N个骰子的点数

      本文链接:https://www.haomeiwen.com/subject/wcwkrltx.html