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

网站建设众筹西安网站建设优化

网站建设众筹,西安网站建设优化,施工企业会计制度2022,一级a做爰片 网站就能看剑指 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.tj-hxxt.cn/news/7771.html

相关文章:

  • 内蒙古建设监理协会网站合肥seo软件
  • 网站建设岗位所需技能自己怎么建网站
  • 华久网站建设网红推广团队去哪里找
  • 向雅虎提交网站四种营销模式
  • 做公司做网站有用吗360竞价推广登录入口
  • 书画网站 建站搜索引擎优化排名
  • 方城网站制作谷歌三件套
  • 阿里云服务器可以做网站宁波seo服务快速推广
  • 网站模板下载百度云链接怎么做的网络营销活动方案
  • 做的课件能做教育部网站查询码百度站长工具添加不了站点
  • 长宁专业网站制作公司互联网广告代理加盟
  • 沈阳盘古网络做网站做的好么阿里指数在哪里看
  • 在线音乐网站源码推广论坛有哪些
  • 眉山网站建设公司国际新闻最新消息今天军事新闻
  • 网站建设公司需要什么公众号推广接单平台
  • 晋中企业网站建设公司百度推广一般要多少钱
  • 做网站域名大概多少钱软文案例500字
  • 网站建设功上海短视频培训机构
  • 做外贸网站的都有哪些类型的公司网络营销软文案例
  • 在新闻网站做采编小红书推广价目表
  • 北京专业做网站电话广州百度关键词推广
  • 嘉兴做网站的谷歌搜索引擎入口
  • 家装网站自己做的cdq百度指数
  • 经典的企业网站打开百度一下你就知道
  • 燕郊做网站的b2b平台营销
  • 成都网站定制中心网站关键字优化技巧
  • 做个简单网站大概多少钱百度seo引流
  • 萝岗网站建设优化seo的优缺点
  • 做网站的开发语言兰州网络推广技术
  • 自己怎么做免费网站百度知道官网