博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
USACO3.1 Humble Numbers(humble)
阅读量:6071 次
发布时间:2019-06-20

本文共 649 字,大约阅读时间需要 2 分钟。

hot3.png

        USACO官方解法:为了实现起来更简单,我们把1也作为一个丑数。当我们已知前k个丑数,想得到k+1个,可以这样做:对于每个质数p 寻找最小的丑数h使得h*p比上一个丑数大取我们找到的h*p中最小的一个:它就是下一个丑数为了使搜索更快,我们可以为每个质数维护一个索引"pindex”表示每个质数已经乘到了哪个丑数,每次都从那里开始,而不是再从头再来。

 

/*ID:jzzlee1PROB:humbleLANG:C++*///#include
#include
#include
#include
#include
using namespace std;ifstream cin("humble.in");ofstream cout("humble.out");long chou[100010];int p[110],pa[110];int main(){ int i,k,n,num=1; cin>>k>>n; for(i=0;i
>p[i]; chou[0]=1; while(num!=n+1) { long long min=0x7FFFFFFF; int m=-1; for(i=0; i

转载于:https://my.oschina.net/u/347565/blog/65377

你可能感兴趣的文章
我的友情链接
查看>>
ansible学习记录
查看>>
网思科技校园网计费解决方案
查看>>
我的友情链接
查看>>
携程 Apollo分布式部署
查看>>
2017 Hackatari Codeathon B. 2Trees(深搜)(想法)
查看>>
单词统计
查看>>
输入一个数字计算圆的面积
查看>>
在Delphi中隐藏程序进程
查看>>
AngularJS PhoneCat代码分析
查看>>
maven错误解决:编码GBK的不可映射字符
查看>>
2016/4/19 反射
查看>>
SharePoint Wiki发布页面的“保存冲突”
查看>>
oracle 10g 数据库与客户端冲突导致实例创建无监听问题
查看>>
Delphi中读取文本文件的方法(实例一)
查看>>
Linux常用命令
查看>>
Android开源代码解读の使用TelephonyManager获取移动网络信息
查看>>
想说一点东西。。。。
查看>>
css知多少(8)——float上篇
查看>>
NLB网路负载均衡管理器详解
查看>>