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

企业网站建设都需要什么准备seo诊断网站

企业网站建设都需要什么准备,seo诊断网站,自己做软件需要学什么,有没有专门做数据分析的网站题目描述 我们把只包含质因子 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.hkea.cn/news/800062/

相关文章:

  • 阿里巴巴上怎样做自己的网站seo网站优化网站编辑招聘
  • 网站做付费推广都需要问什么网络热词2022
  • 给男票做网站表白的软件产品市场推广计划书
  • 西安网站制作定制怎么制作自己的个人网站
  • wordpress 如何移动端盐城seo优化
  • asp.net 制作网站开发百度竞价排名软件
  • 百度爱采购推广平台天津网络推广seo
  • 福州市闽侯县建设局网站推广引流吸引人的文案
  • wordpress目录 读写权限泰安短视频seo
  • 东莞建设网站流程澎湃新闻
  • 萧县住房和城乡建设局网站seo排名推广工具
  • 企业网站php模板下载百度百科官网首页
  • 做愛視頻网站在线网页制作网站
  • 织梦pc怎么做手机网站搜索引擎优化的基础是什么
  • 课程建设网站设计源码爱站网反链查询
  • 安徽省建设业协会网站个人网页制作教程
  • 好的摄影网站推荐福州seo顾问
  • html做的好看的网站如何宣传推广产品
  • 微信手机网站制作怎么引流客源最好的方法
  • 宿州建设网站公司前端seo搜索引擎优化
  • 做王境泽表情的网站百度seo关键词优化排名
  • 怎么选择无锡网站建设虚拟主机搭建网站
  • 做原油期货关注什么网站搜索引擎优化是做什么
  • 微信小程序怎么制作游戏安卓优化清理大师
  • 胶南做网站初学者做电商怎么入手
  • 网站为什么要维护佛山网络营销推广
  • 国企网站建设报告怎么建造自己的网站
  • 免费做司考真题的网站余姚网站如何进行优化
  • 如何网站开发1688网站
  • 丽水专业网站建设价格青岛网站优化