码迷,mamicode.com
首页 >  
搜索关键字:丑数    ( 229个结果
计算第1500个丑数
题目:把只包含质因子2、3和5的数称作丑数(Ugly Number),例如:2,3,4,5,6,8,9,10,12,15,等,要求写一个算法获取第1500个丑数。一,顺序查找,主要用来检验其他方法是否正确数字递增,挨个判断是否是丑数def if_ugly(num): while(num%2 =...
分类:其他好文   时间:2015-05-11 17:47:58    阅读次数:197
POJ1338——丑数
问题丑数是仅有素因子2、3和5的整数。序列1,2,3,4,5,6,8,9,10,12是前十个丑数。1被包含在丑数中。输入给出一个正整数n(n<=1500) 输入0表示结束输出对于输入的每一行,输出第n个丑数分析预先算出第1-1500个丑数存入数组中,从小到大排列,然后取出第n个输出即可。 由于丑数仅有2、3、5这三个因子,所以集合中的元素都是通过乘以2、3、5这三个因子扩展获得的。 比如: ug...
分类:其他好文   时间:2015-05-08 16:38:45    阅读次数:110
uva136(优先队列)
题意: 不能被2,3,5以外的素数整除的数,称为丑数;找出第1500个丑数; 思路: 用优先队列和map判重; 如果x是丑数,则2x,3x,5x都是丑数; 不停的放出优先队列; 并取出队头(最小的数)x; 要判断这个数是否已经访问过; 找到第1500个输出; #include #include #include #include #include #define ...
分类:其他好文   时间:2015-03-31 22:27:13    阅读次数:235
寻找第K个丑数
把只包含质因子2、3和5的数称作丑数(Ugly Number),例如:2,3,4,5,6,8,9,10,12,15,等,习惯上我们把1当做是第一个丑数。 写一个高效算法,返回第n个丑数。 import static java.lang.Math.min; import static java.lang.System.out; public class UglyNumber { ...
分类:其他好文   时间:2015-03-14 17:04:26    阅读次数:123
UVa 136 Ugly Numbers【优先队列】
题意:给出丑数的定义,不能被除2,3,5以外的素数整除的的数称为丑数。和杭电的那一题丑数一样--这里学的紫书上的用优先队列来做。用已知的丑数去生成新的丑数,利用优先队列的能够每次取出当前最小的丑数再去生成新的丑数====大概这儿的优先队列就充当了dp转移方程里面的那个min的意思@_@ 1 #inc...
分类:其他好文   时间:2015-02-21 15:27:05    阅读次数:141
HDU 1058 Humble Numbers【DP】
题意:给出丑数的定义,只含有2,3,5,7这四个素数因子的数称为素数。求第n个丑数。可以先观察几个丑数得出规律1:dp[1]2:min(1*2,1*3,1*5,1*7)3:min(2*2,1*3,1*5,1*7)4:min(2*2,2*3,1*5,1*7)5:min(3*2,2*3,1*5,1*7)...
分类:其他好文   时间:2015-02-20 09:39:29    阅读次数:232
hdu1058丑数(优先队列、暴力打表)
hdu1058题意:当一个数只有2、3、5、7这四种质因数时(也可以一种都没有或只有其中几种),这个数就是丑数,输出第 n 个丑数是多少;其实并没有发现hdu把这道题放在 dp 专题里的意图,我的思路就是预处理出丑数数组,然后读入 n 就直接输出第 n 个丑数。我自己又一种想法,询问翔神之后又学到了...
分类:其他好文   时间:2015-02-13 06:56:54    阅读次数:251
【优先队列基础练习】POJ1338 Uva136 - Ugly Numbers题解
昨天夜里学了栈、队列和优先队列,栈还有的地方不大懂,队列基本可以,优先队列很高兴。本想今天上午继续弄这个,但是跟着李晨他们一块听了清华交院罗雨屏老师讲的计算几何= =虽然以我的水平听计算几何有点早,但至少是听懂了很多,感觉很高兴;十点多就没有再听,毕竟之后越来越深亚历山大。于是就来写一下丑数的题解。 题目:除2,3,5外不能被其他素数整除的数为丑数,求第1500个丑数(Uva版),求第n(n ...
分类:其他好文   时间:2015-02-12 10:47:58    阅读次数:158
HDU 1058 Humble Numbers(递推)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1058 题意:丑数是指只有2,3,5 or 7这几个素因数的数(所以1也是丑数),找到第n个丑数。 思路:除了2,3,5,7任何一个丑数都是由另一个丑数乘上2,或3,或5,或7得到的。 所以可以用优先队列,每取出一个丑数就入队他们乘上2,3,5,7得到的四个丑数,这样每个丑数都生成了。复杂度还是不...
分类:其他好文   时间:2015-02-12 09:21:27    阅读次数:168
UVa 136 丑数
背景;开始没有充分理解题意:不能被2,3,5以外的其它素数整除。在整除的数学中,素数相当于基,任何除了一以外的数,都是由素数基相乘而得。 思路:有第一个丑数1,开始,每一个丑数*2,*3,*5生成下一个丑数。这样依次生成。 学习: 1.算术基本定理:每一个大于2的数总是由素数因子相乘而得,且个素数因子的个数是确定的。 我的代码;#include #include using names...
分类:其他好文   时间:2015-02-08 15:34:58    阅读次数:194
229条   上一页 1 ... 18 19 20 21 22 23 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!