美文网首页
掷骰子,按点数走步数,走到第n格的概率

掷骰子,按点数走步数,走到第n格的概率

作者: martin4096 | 来源:发表于2020-04-18 18:39 被阅读0次

如题所说:
像大富翁一样,掷骰子,按骰子的点数,走步数,计算走到第n格的概率是多少?
例如我们的这个函数dp(n)计算的是第n格的概率,则:
//骰子点数必须为(1),这1种可能
p(1)=第1格的概率=1/6
//骰子点数必须为(2),(1,1),两种可能
p(2)=第2格的概率=1/6+(1/6)(1/6)
//骰子点数(3),(1,2),(2,1),(1,1,1)
p(3)=第3格的概率=1/6+(1/6)
(1/6)2+(1/6)(1/6)*(1/6)
第4个的排列组合实在是太多了,这里我就不继续列举了
我们来分析一下,这个p(n)改如何计算,第n格的概率其实是第n-6格到第n-1格,整体计算出来的
如果n<6则:
p(1)=1/6
p(2)=p(1)/6+1/6
p(3)=p(1)/6+p(2)/6+1/6
...
如果n>6则:
p(n)=p(n-1)/6+p(n-2)/6+p(n-3)/6+p(n-4)/6+p(n-5)/6+p(n-6)/6
则我们只需要从1开始算概率,
计算1的概率时,必须将第一格对2-7格的概率的影响也计算出来
p(n+1)+=p(n)/6
具体算法如下:

public static double p(int n){
        if(n<=0||n>64){
            return 0;
        }
        double arr[] = new double[64];
        for(int i = 0;i<64;i++){
            if(i<6){
                  arr[i]+=1.0/6;
              }
            for(int j=1;j<7;j++){
              if(i+j<64)
              arr[i+j]+=arr[i]/6.0;
            }
        }
        return arr[n-1];
    }

相关文章

  • 掷骰子,按点数走步数,走到第n格的概率

    如题所说:像大富翁一样,掷骰子,按骰子的点数,走步数,计算走到第n格的概率是多少?例如我们的这个函数dp(n)计算...

  • 蜕变游戏的体验与感悟

    游戏规则,这个游戏有一个面板,类似大富翁的游戏盘,上面有每个人自己的路径,凭借掷骰子的点数,来决定走到的格数,和面...

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

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

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

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

  • 纷繁复杂的世界,你应该做个贝叶斯人

    假设你和朋友玩掷骰子猜点数的游戏,一方投出骰子,另一方猜测点数。骰子有六面,投掷是随机的,所以任何一次猜中的概率都...

  • 现金流游戏的感悟

    游戏照进现实 游戏中掷骰子的点数尽可能大,点数大走得步数多,得到的收入机会也多。现实中,只要你比周围的人多做一些你...

  • 定点数与浮点数

    定点数 小数点固定在某一个位置的数为定点数。 定点整数 数符+数值部分+小数点 表示范围 -(2^n -1)<=n...

  • 你玩过大富翁4吗?

    你玩过大富翁4吗? 几个小伙伴怀揣初始资金,投掷骰子走步数, 可以买下地皮、建造房屋,只要对手路过你的地皮就能坐收...

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

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

  • Statistics for Business and Ecno

    计算第p百分位数:第p百分位数是第i项的问题1.有n个数,把数据按升序排列2.计算指数i i=(p/100)n 如...

网友评论

      本文标题:掷骰子,按点数走步数,走到第n格的概率

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