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

一台云服务器可以做多少个网站网站制作公司去哪找

一台云服务器可以做多少个网站,网站制作公司去哪找,网站的大图标怎么做,营销推广是一种什么的促销方式题目描述 我们把只包含质因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。 示例: 说明: 1 是丑数。 n 不超过1690。 题解 动态规划法 根据题意,每个丑数都可以由其他较小的丑数通过乘以 2 或 3 或 5 得到…

题目描述

我们把只包含质因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。
示例:
在这里插入图片描述
说明:

1 是丑数。
n 不超过1690。

题解

动态规划法

根据题意,每个丑数都可以由其他较小的丑数通过乘以 2 或 3 或 5 得到:

1. dp[i]表示第i个丑数的值
2. 使用三个指针p2,p3,p5,初始三个指针都指向0
  • p2, 指向1, 2, 3, 4, 5, 6中,还没使用乘2机会的丑数的位置。该指针的前一位已经使用完了乘以2的机会,本轮dp[p2]可以尝试乘2
  • p3, 指向1, 2, 3, 4, 5, 6中,还没使用乘3机会的丑数的位置。该指针的前一位已经使用完了乘以3的机会,本轮dp[p3]可以尝试乘3
  • p5, 指向1, 2, 3, 4, 5, 6中,还没使用乘5机会的丑数的位置。该指针的前一位已经使用完了乘以5的机会,本轮dp[p5]可以尝试乘5

算法步骤:

  1. 计算下一个素数可能的值
    dp[p2]*2,dp[p3]*3,dp[p5]*5中最小的值就是下一个素数的值
  2. 判断当前这个丑数是由原来的哪个丑数235得到的,此时这个指针用完了本次235的机会,找到对应指针,使下标++(下标可能不止一个,此时都要++)
  3. 返回dp[n-1]
class Solution {public int nthUglyNumber(int n) {int p2=0,p3=0,p5=0;int[] dp=new int[n];dp[0]=1;//i从1开始for(int i=1;i<n;i++){int n2 = dp[p2]*2;int n3 = dp[p3]*3;int n5 = dp[p5]*5;dp[i]=Math.min(Math.min(n2,n3),n5);//用完了本次*235的机会的指针可能不止一个,此时都要++if(dp[i]==n2) p2++;if(dp[i]==n3) p3++;if(dp[i]==n5) p5++;}return dp[n-1];}
}
http://www.dtcms.com/wzjs/799137.html

相关文章:

  • 网站建设学多久做本地生活网站
  • 建材网站免费模板注册公司法人年龄要求
  • 网站制作手机模板英语网站开发
  • 苏州网站建设主页网站绝对路径301
  • 深圳做公司网站的公司查找企业信息的网站
  • 泰安商城网站开发设计鞍山58路公交车路线
  • 广州手机端网站制作专业营销策划团队
  • 建立企业网站要多少钱甘肃兰州地震最新消息
  • 福建建设管理中心网站少儿编程哪个机构比较好
  • 关于电子商务网站建设与管理的论文孝感网站开发的公司电话
  • 自己做网站iis设置网站建设的定位是什么意思
  • 如何注册个做电影的网站学网站开发怎么样
  • 关于制作网站收费标准宁波优化推广选哪家
  • 佛山专业网站制作设计怎么更新网站内容
  • 福州大型网站建设电子商务网站开发前言
  • 自己做网站内容读取太慢线圈 东莞网站建设
  • 做礼品贸易好的网站做企业网站哪家强
  • 布吉商城网站建设wordpress怎么翻页
  • wordpress 录音网站优化千牛帮
  • 建行个人网站免费企业网站源码
  • 9免费建网站圣都装饰的口碑怎么样
  • 请简述企业网站的推广阶段及其特点wordpress博客破解版
  • 手机网站源码 html5网站后台功能技术要求
  • 迪庆网站建设wordpress页面编辑教程视频
  • 网站用什么切版朝阳市网站制作
  • 怎么封闭网站百事可乐运用了哪种网络营销方式
  • 建设网站要注册公司吗网页设计与制作的原则
  • 个人做网站开工作室现在有什么网站可以做兼职的
  • 书画网站源码怎样怎样优化网站建设
  • 网站的结构怎么做设计app界面