当前位置: 首页 > news >正文

宁波网站制作工作室最全的数据网站

宁波网站制作工作室,最全的数据网站,wordpress learndash,郑州网站改版公司剑指 Offer 60. n个骰子的点数 难度:middle\color{orange}{middle}middle 题目描述 把n个骰子扔在地上,所有骰子朝上一面的点数之和为s。输入n,打印出s的所有可能的值出现的概率。 你需要用一个浮点数数组返回答案,其中第 i 个…

剑指 Offer 60. n个骰子的点数

难度:middle\color{orange}{middle}middle


题目描述

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

你需要用一个浮点数数组返回答案,其中第 i 个元素代表这 n 个骰子所能掷出的点数集合中第 i 小的那个的概率。

示例 1:

输入: 1
输出: [0.16667,0.16667,0.16667,0.16667,0.16667,0.16667]
复制示例输入

示例 2:

输入: 2
输出: [0.02778,0.05556,0.08333,0.11111,0.13889,0.16667,0.13889,0.11111,0.08333,0.05556,0.02778]复制示例输入

限制:

1<=n<=111 <= n <= 111<=n<=11


算法

(动态规划)

设输入 n 个骰子的解(即概率列表)为 f(n) ,其中「点数和」 x 的概率为 f(n,x)

假设已知 n−1 个骰子的解 f(n−1) ,此时添加一枚骰子,求 n 个骰子的点数和为 x 的概率 f(n,x) 。

当添加骰子的点数为 1 时,前 n−1 个骰子的点数和应为 x−1 ,方可组成点数和 x ;同理,当此骰子为 2 时,前 n−1 个骰子应为 x−2 ;以此类推,直至此骰子点数为 6 。将这 6 种情况的概率相加,即可得到概率 f(n,x) 。递推公式如下所示:

f(n,x)=∑i=16f(n−1,x−i)∗1/6f(n, x) = \sum_{i=1}^6f(n - 1, x - i) * 1 / 6f(n,x)=i=16f(n1,xi)1/6

复杂度分析

  • 时间复杂度O(n2)O(n^2)O(n2)

  • 空间复杂度 : O(n)O(n)O(n)

C++ 代码

class Solution {
public:vector<double> dicesProbability(int n) {vector<double> res(n * 5 + 1);vector<vector<double>> f(n + 1, vector<double>(n * 6 + 1, 0));for (int i = 1; i <= 6; i ++)f[1][i] = 1.0 / 6;for (int i = 2; i <= n; i ++)for (int j = i; j <= i * 6; j ++)for (int k = 1; k <= 6; k ++){if (j - k >= i - 1)f[i][j] += f[i - 1][j - k]/6;}for (int i = 0; i <= n * 5; i ++)res[i] = f[n][n + i];return res;}
};

http://www.yayakq.cn/news/21384/

相关文章:

  • 淄博网站建设卓迅网络行业数据统计网站
  • 洪梅镇网站仿做沈阳微营销网站制作
  • 河池网站优化wordpress 空白框架
  • 模板制作网站杭州北京高端网站建设入门
  • 临高网站建设广告设计与制作包括哪些
  • 如何搭建购物网站wordpress教学视频
  • 制作图网 专业图片在线制作网站网页加速器app
  • 网站建设推广小王熊掌号有没有专门做淘宝客的网站
  • .net简单网站开发视频教程怎么做网站信任
  • 聊城做网站费用信息php网站开发需要多久
  • 周至做网站创业网站推广怎么做
  • 西安网站公司哪家好ios开发课程
  • 购物网站一般分几大模块wordpress LaTeX
  • 网站设计公司哪家专业重庆是哪个省划分出来的
  • 网站色彩心理毕业设计资料网站有哪些
  • 后台网站更新 网站没显示营销qq手机版
  • 前端开发和网站建设别人用我的身份信息建设网站
  • 用个人电脑做网站的步骤网站新闻编辑怎么做
  • 网站作业成品室内设计师个人简介
  • 贵阳网络网站建设江西省建设厅网站查询建造师
  • 免费的网站域名做签名的网站
  • 天天新网站网站开发技术实验教程
  • 建设网站技术要求做建筑材料的网站有哪些
  • 模板网站 怎么做优化wordpress大学主题教程
  • 无锡网站制作哪家服务好net公司网站开发框架源代码
  • w3c验证网站网站模板免费下载
  • 单页营销网站后台哪里查网站备案信息
  • 什么建设网站好搭建网站需要哪些步骤
  • 淄博 建设网站犀牛云做网站怎么这么贵
  • 学校建设网站拓扑图免费wordpress主题分享