博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 3292 Semi-prime H-numbers
阅读量:6794 次
发布时间:2019-06-26

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

先筛出H-prime,在找出所有H-semi-prime。

询问的时候二分一下。

#include
#include
#include
#include
#include
#include
using namespace std;const long long maxn=1000001;long long v[maxn+10],cnt;long long ans[maxn+10],tot;bool f[maxn+10];bool p[maxn+10];void init(){ cnt=tot=0; memset(p,0,sizeof p); memset(f,0,sizeof f); for(long long i=5;i<=maxn;i=i+4) p[i]=1; for(long long i=5;i<=maxn;i=i+4) { if(p[i]==0) continue; v[cnt++]=i; for(long long j=5;;j=j+4) { long long tmp=j; if(i*tmp>maxn) break; while(1) { if(i*tmp>maxn) break; p[i*tmp]=0; tmp=tmp+j; } } } for(int i=0;i
maxn) break; if(f[v[i]*v[j]]==1) continue; f[v[i]*v[j]]=1; ans[tot++]=v[i]*v[j]; } } sort(ans,ans+tot);}int main(){ init(); long long h; while(~scanf("%lld",&h)) { if(h==0) break; int pos=-1; int l=0,r=tot-1; while(l<=r) { int mid=(l+r)/2; if(ans[mid]<=h) pos=mid,l=mid+1; else r=mid-1; } printf("%lld %d\n",h,pos+1); } return 0;}

 

转载于:https://www.cnblogs.com/zufezzt/p/5385008.html

你可能感兴趣的文章
ruby json解析&生成
查看>>
列表生成式
查看>>
Apache配置tomcat集群
查看>>
Python高级网络编程系列之第一篇
查看>>
CSS的初步学习
查看>>
mysql 原理 ~ binlog
查看>>
谨献给为了知识执着的嵌入式初学者
查看>>
20170322js面向对象
查看>>
ResultSetMetaData类的介绍
查看>>
斐波那契计算 - 优化版
查看>>
oracle之 等待事件LOG FILE SYNC (awr)优化
查看>>
表单知识 恶补
查看>>
NYOJ56阶乘因式分解(一)
查看>>
java小白之面向对象
查看>>
Android ---------- 下拉刷新,上拉加载
查看>>
wget工具for Mac
查看>>
Webhook是什么、怎么理解
查看>>
修改rabbitmq Web UI 监控页面的端口
查看>>
塔防cocos2d
查看>>
mysql的日志及利用mysqldump备份及还原
查看>>