Hamming Problem(丑数) 蔚落 2022-08-05 02:46 119阅读 0赞 # Hamming Problem # **Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1002 Accepted Submission(s): 422** Problem Description For each three prime numbers p1, p2 and p3, let's define Hamming sequence Hi(p1, p2, p3), i=1, ... as containing in increasing order all the natural numbers whose only prime divisors are p1, p2 or p3. For example, H(2, 3, 5) = 2, 3, 4, 5, 6, 8, 9, 10, 12, 15, 16, 18, 20, 24, 25, 27, ... So H5(2, 3, 5)=6. Input In the single line of input file there are space-separated integers p1 p2 p3 i. Output The output file must contain the single integer - Hi(p1, p2, p3). All numbers in input and output are less than 10^18. Sample Input 7 13 19 100 Sample Output 26590291 Source [Northeastern Europe 2000 - Far-Eastern Subregion][] 这个得有丑数的概念才能写! 什么是丑数? 描述:把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。 #include<cstdio> #include<iostream> #include<cstring> using namespace std; __int64 dp[100001]; __int64 min3(__int64 a,__int64 b,__int64 c) { a=min(a,b); a=min(a,c); return a; } int main() { __int64 a,b,c,d; while(scanf("%I64d%I64d%I64d%I64d",&a,&b,&c,&d)!=EOF) { dp[0]=1; __int64 aa=0,bb=0,cc=0; __int64 aaa,bbb,ccc; for(__int64 i=1;i<=d;i++) { dp[i]=min3(aaa=dp[aa]*a,bbb=dp[bb]*b,ccc=dp[cc]*c); if(dp[i]==aaa) aa++; if(dp[i]==bbb) bb++; if(dp[i]==ccc) cc++; } printf("%I64d\n",dp[d]); } } [Northeastern Europe 2000 - Far-Eastern Subregion]: http://acm.hdu.edu.cn/search.php?field=problem&key=Northeastern+Europe+2000++-++Far-Eastern+Subregion&source=1&searchmode=source
相关 丑数 一、题目大意 只包含因子2、3、5的数叫丑数,习惯上把1也看做丑数,求第1500个丑数。 二、分析 (1)常规做法,可对每个正整数依次遍历,直到找到第1500个丑数为止。 小咪咪/ 2023年11月20日 07:29/ 0 赞/ 135 阅读
相关 丑数 ![在这里插入图片描述][20200302095046787.png] include<stdio.h> int main() { int 朱雀/ 2023年07月10日 11:19/ 0 赞/ 152 阅读
相关 丑数 把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个 矫情吗;*/ 2023年02月18日 08:16/ 0 赞/ 21 阅读
相关 丑数 \\题目描述 把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到 r囧r小猫/ 2022年10月27日 13:48/ 0 赞/ 194 阅读
相关 Hamming Problem(丑数) Hamming Problem Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K 蔚落/ 2022年08月05日 02:46/ 0 赞/ 120 阅读
相关 丑数 把只包含因子2、3和5的数称作丑数,例如6,8都是丑数,但14不是,因为它包含因子7,习惯上我们把1当作第一个丑数,求按从小到大的顺序的第N个丑数。 输入描述:整数N 小咪咪/ 2022年06月08日 08:52/ 0 赞/ 236 阅读
相关 丑数 求第1500个丑数。丑数是不能被2.3.5之外的其他素数整除的数,把丑数从小到大排起来,然后打印第1500个 先写一个典例,我写的, //这是我写的,运行了大概15 你的名字/ 2022年05月18日 10:55/ 0 赞/ 204 阅读
相关 丑数 时间限制:1秒 空间限制:32768K 热度指数:223966 本题知识点: 数组 算法知识视频讲解 题目描述 把只包含质因子2、3和5的数称作丑数(Ugly 本是古典 何须时尚/ 2022年03月09日 10:50/ 0 赞/ 287 阅读
相关 丑数 列表res按序存储丑数 res\[0\] = 1, 下一个丑数产生规则: 1.找出res所有数\2 中第一个 大于 res \[-1\] 的数:res\[n2\] 2 迷南。/ 2022年01月30日 07:43/ 0 赞/ 250 阅读
相关 丑数 丑数就是只包含质因数 2, 3, 5 的正整数。 1.判断丑数 2.找到第n个丑数 (代码很容易看懂) public class UglyNum { 梦里梦外;/ 2021年09月26日 23:24/ 0 赞/ 349 阅读
还没有评论,来说两句吧...