博客
关于我
动态规划——丑数、n个骰子的点数
阅读量:345 次
发布时间:2019-03-04

本文共 1057 字,大约阅读时间需要 3 分钟。

文章目录

1.丑数

我们把只包含质因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。

在这里插入图片描述

class Solution {   public:    int nthUglyNumber(int n) {           vector
dp(n,0); dp[0]=1; int two=0,there=0,five=0; for(int i=1;i

2. n个骰子的点数

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

你需要用一个浮点数数组返回答案,其中第 i 个元素代表这 n 个骰子所能掷出的点数集合中第 i 小的那个的概率。
在这里插入图片描述
方法1:

class Solution {   public:    vector
dicesProbability(int n) { //下一个骰子出现的所有点数=前面的一个筛子[+1+2+3+4+5+6]; //每多一颗骰子,空间比前面需要多五个 vector
> dp;//建立动规数组 dp.resize(n);//开辟n个二维空间 for(int i=0;i<6;i++)//将只有一颗骰子时的所有概率初始化 { dp[0].push_back(1.0/6.0); } for(int i=1;i

方法2:

由于dp[i]只与dp[i-1]有关系,因此我们只需要两个一维数组进行迭代即可

class Solution {   public:    vector
dicesProbability(int n) { vector
ret(6,1.0/6.0);//当n为1的时候 for(int i=1;i
temp(ret.size()+5,0); for(int j=1;j<=6;j++)//控制骰子出现的点数 { int sub=j-1; for(int k=0;k

转载地址:http://wese.baihongyu.com/

你可能感兴趣的文章
nacos源码 nacos注册中心1.4.x 源码 spring cloud alibaba 的discovery做了什么 nacos客户端是如何启动的(二)
查看>>
nacos源码 nacos注册中心1.4.x 源码 如何注册服务 发送请求,nacos clinet客户端心跳 nacos 注册中心客户端如何发送的心跳 (三)
查看>>
Nacos源码分析:心跳机制、健康检查、服务发现、AP集群
查看>>
nacos看这一篇文章就够了
查看>>
Nacos简介、下载与配置持久化到Mysql
查看>>
Nacos简介和控制台服务安装
查看>>
Nacos管理界面详细介绍
查看>>
Nacos编译报错NacosException: endpoint is blank
查看>>
nacos自动刷新配置
查看>>
nacos运行报错问题之一
查看>>
Nacos部署中的一些常见问题汇总
查看>>
NACOS部署,微服务框架之NACOS-单机、集群方式部署
查看>>
Nacos配置Mysql数据库
查看>>
Nacos配置中心中配置文件的创建、微服务读取nacos配置中心
查看>>
Nacos配置中心集群原理及源码分析
查看>>
nacos配置在代码中如何引用
查看>>
nacos配置新增不成功
查看>>
nacos配置自动刷新源码解析
查看>>
nacos集成分布式事务插件Seata的序列化问题,实际上是Seata本身存在bug!!
查看>>
Nacos集群搭建
查看>>