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

hot插件 wordpress/seo培训中心

hot插件 wordpress,seo培训中心,做网站表示时间的控件用哪个,web网站开发技术路线题目描述 我们把只包含质因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。 示例: 输入: n 10 输出: 12 解释: 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 是前 10 个丑数。 说明: 1 是丑数。 n 不超过1690。 思路 根据动态规划…

题目描述

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

示例:

输入: n = 10
输出: 12
解释: 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 是前 10 个丑数。
说明:  

1 是丑数。
n 不超过1690。

思路

根据动态规划五部曲:

1)dp[i]表示第 i 大的丑数

2)递推公式:我们有dp[i],那么dp[i+1]可以由dp[p1]*2,dp[p2]*3,dp[p3]*5,p1,p2,p3分别指向不同的指针,因为我们需要存储当前的最小的下一个丑数,如果dp[i+1]==dp[p1]*2 or dp[p2]*3 or dp[p3]*5.

那么p1++ or p2++ or p3++

3)递推顺序:从前到后,确定了dp[i],再推导dp[i+1],但是dp[i+1]并不是由dp[i]推导的!

4)初始化:我们初始化dp[1]=1,表示第一大的丑数为1

5)手动模拟--略

注意事项:有些数字(eg:6)可以由dp[3]*2,推导,也可以由dp[2]*3推导,那么到底是哪个指针加加操作呢?

积相等的指针(p1,p2,p3)都应该进行加加操作!

代码

#include<vector>
using namespace std;class Solution {
public:int nthUglyNumber(int n) {vector<int> dp(1691);          //设置状态:dp[i]表示第i大的丑数dp[0] = 1;      //可以不加这句话dp[1] = 1;int p1 = 1;int p2 = 1;int p3 = 1;for (int i = 2; i <= n; ++i) {dp[i] = min(dp[p1] * 2, min(dp[p2] * 3, dp[p3] * 5));if (dp[i] == dp[p1] * 2) ++p1;else if (dp[i] == dp[p2] * 3) ++p2;else if (dp[i] == dp[p3] * 5) ++p3;}return dp[n+1];}
};

 

小结

有些题目dp[i]并不是由dp[i-1]推导的,而是根据具体问题具体分析,比如本题的dp[i]就是由之前的某一个dp[j]*2 or dp[q]*3 or dp[m]*5   ,那么我们就需要设置三个指针分别指向同一个起始位置.根据相等与否,进行相应操作. 

http://www.lbrq.cn/news/1588699.html

相关文章:

  • 石湾建网站/凡科建站小程序
  • 哈尔滨网站排名公司/apple私人免费网站怎么下载
  • 网站打开太慢/seo模拟点击工具
  • 泰州网站开发公司/竞价托管运营哪家好
  • 安徽合肥做网站的公司有哪些/百度人工服务24小时
  • 品牌茶业都在哪些网站做宣传/最新搜索关键词
  • 免费做的网站怎么设置域名解析/网站建设杭州
  • 便宜网站开发培训/购物链接
  • 北京网站优化对策/西安seo专员
  • 电商网站开发报价/无锡seo
  • 国外服务器租用网站/北京网站制作400办理多少钱
  • 海口网站建设/搜索引擎优化的缺点包括
  • 上海医疗旅游开发网站建设/武汉今日新闻头条
  • 河南专业网站建设创新中心/广州市新闻最新消息
  • 有做任务赚钱的网站有哪些/职业培训机构管理系统
  • 哪些做调查问卷挣钱的网站/手机百度账号登录入口
  • 买卖域名的网站好/电商运营是做什么的
  • 公司网站发展规划书/广点通投放平台
  • app展示网站模板免费下载/在线智能识图
  • dede 网站搬家/新浪nba最新消息
  • 毛概课程网站建设/营业推广是一种什么样的促销方式
  • 学网站开发学费多少/今日头条新闻最新事件
  • 网站建设报价套餐/seo 优化技术难度大吗
  • 建设项目经济评价网站/网络营销的职能有哪些
  • 微软网站设计/线上宣传渠道和宣传方式
  • 女生自己做网站/百度搜索风云排行榜
  • 微山做网站/地推接单平台
  • 自己做网站赚钱/seo教程网站优化推广排名
  • 郑州公司做网站/电商关键词一般用哪些工具
  • 苍南配网设计/aso关键词覆盖优化
  • 哈希表——指针数组与单向链表的结合
  • OpenCV 图像处理基础操作指南(一)
  • KUKA库卡焊接机器人氩气节气设备
  • AI题解5
  • 高并发内存池 设计PageCache(4)
  • 网站IP被劫持?三步自建防护盾