原文:【面试题043】n个骰子的点数

面试题 n个骰子的点数 题目: 把n个骰子扔在地上,所有骰子朝上一面的点数之和为s, 输入n,打印出s的所有可能的值出现的概率。 n个骰子的总点数,最小为n,最大为 n,根据排列组合的知识,那个骰子,所有点数的排列数为 n。 我们先统计每一个点数出现的次数,然后把每一个点数出现的次数除以 n,就能求出每个点数出现的概率。 思路一: 基于递归求骰子点数,时间效率不够高。 先把骰子分成两堆,第一堆只 ...

2014-06-01 14:26 0 2699 推荐指数:

查看详情

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

题目: 把n骰子仍在地上,所有骰子朝上一面的点数之和为s。输入n,打印出s的所有可能的值出现的概率。 思路: s可能出现的值的范围为:n--6*n 1、全排列 回溯法枚举n骰子(6面)的全排列,然后计算每一次排列所有值的和,并统计该和的出现的次数,除以6^n(全排列的全部可能性 ...

Thu Jul 30 00:10:00 CST 2015 0 2862
《剑指offer》 面试题43 n骰子点数 (java)

引言:写这篇文章的初衷只是想做个笔记,因为这道题代码量有点大,有点抽象,而书上并没有详细的注释。为了加深印象和便于下次复习,做个记录。 原题:把n骰子扔到地上,所有骰子朝上一面的点数之后为s. 输入n,打印出s所有可能的值出现的概率。(每个骰子6个面,点数从1到6) 解法一:基于递归,时间 ...

Wed May 24 06:30:00 CST 2017 1 3223
《剑指offer(第二版)》面试题60——n骰子点数

一.题目描述   把n骰子仍在地上,所有的骰子朝上的一面的点数之和为s,输入n,打印出s所有可能的值出现的概率。 二.题解   《剑指offer》上给出的两种方法,尤其是代码,晦涩难懂且没有注释。而n骰子的问题实质就是一个动态规划问题,所以文本主要从动态规划的角度来求解这个问题 ...

Sat Jul 28 04:05:00 CST 2018 2 1581
算法:n骰子点数

题目:把n骰子扔在地上,所有骰子朝上一面的点数之和为S。输入n,打印出S的所有可能的值出现的概率。 一般来说骰子点数为1~6,n个筛子的点数之和可以这样理解:第n骰子可能出现的数与前面(n-1)个骰子和的和,前面(n-1个骰子)的和为第(n-1)个骰子可能出现的数与前面(n-2)个骰子 ...

Sat Oct 22 01:35:00 CST 2016 0 1501
N骰子点数和的概率分布

程序设计思路: 假设有n骰子,关键是需要统计每个点数出现的次数。首先分析第一个骰子点数和有1到6的点数,计算出1到6的每种点数 的次数,并将结果用一个数组pos1记录。然后分析有两个骰子时, 点数为K肯定是由上一次中点数为K-1,K-2,K-3,K-4,K-5,K-6的点数 ...

Fri Mar 14 23:19:00 CST 2014 0 12356
【Java】 剑指offer(60) n骰子点数

本文参考自《剑指offer》一书,代码采用Java语言。 更多:《剑指Offer》Java实现合集 题目   把n骰子扔在地上,所有骰子朝上一面的点数之和为s。输入n,打印出s的所有可能的值出现的概率。 思路   对于n骰子,要计算出每种点数和的概率,我们知道投掷n骰子 ...

Fri Nov 16 18:25:00 CST 2018 0 1204
面试题:f(n) = f(n-1) + f(n-2) 求 f(100)

问题:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n>=2,nN*) 看到这个就想起了上学的时光,那个苦啊. 废话不多说,当时看到这个问题我就想到了递归,然后匆匆写了代码如下: 但是考虑不够全面,1.没有考虑会不会减到0或者负数 2. 如果n ...

Thu Nov 30 23:06:00 CST 2017 0 3465
经典面试题n个数字(0,1,…,n-1)形成一个圆圈

题目: n个数字(0,1,…,n-1)形成一个圆圈,从数字0开始, 每次从这个圆圈中删除第m个数字(第一个为当前数字本身,第二个为当前数字的下一个数字)。 当一个数字删除后,从被删除数字的下一个继续删除第m个数字。 求出在这个圆圈中剩下的最后一个数字。 我的思路: 这是个很经典的环形 ...

Fri Mar 24 07:18:00 CST 2017 0 2148
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM