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

域名备案了 怎么建设网站wordpress 备份 还原

域名备案了 怎么建设网站,wordpress 备份 还原,大学生网站的设计风格,wordpress json数据题目描述 我们把只包含质因子 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.yayakq.cn/news/270442/

相关文章:

  • 做网站谁家做的好app推广
  • html5网站引导页郑州网站建设商城定制
  • 大理建设工程招聘信息网站营销资源网
  • 安徽网站公司网站熟练掌握网站开发技术
  • 网站备案填写网站名称平台推广应用
  • 网站开发知识版权wordpress主题恢复默认
  • 网站新版WordPress哪个数据库
  • 建设机械网站精英seo全称
  • 手机产品 网站建设网上做环评立项的网站是哪个
  • 建那种外卖网站该怎么做网站流量平台
  • 合肥本地建网站怎么查网站制作空间有效期
  • 优秀的移动网站网站连接怎么做
  • 网站建设管理策划书h5源码网
  • 帮忙建站的公司网站群建设进展情况汇报
  • 重庆免费网站制作wordpress教程图书
  • 西宁网站建设费用设计师兼职平台有哪些
  • 查看WordPress网站插件开源免费的网站程序
  • 福州网站建设思企清远市住房和城乡建设局网站
  • 平面设计有哪些网站网站建设后如何检测
  • 江宁网站建设多少钱上海网站建设领导品牌
  • 进空间的网站荣成做网站
  • 化工原料东莞网站建设网站备案承诺书填写
  • 网站备案 超链接做彩票网站代理赚钱吗
  • 做网站建设的电话销售海南平台网站建设平台
  • 网站建设只是有哪个网站可以学做面条开面馆
  • 企业网站属于下面哪种媒体类型在线制作公司网站
  • .net 响应式网站盐城哪里帮助公司建网址
  • 保定网站 优重庆外贸网站建设公司
  • 开发网站找什么公司吗wordpress博客费用
  • 17网站一起做网店如何下单思南县住房和城乡建设局网站