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

[PA 2011] Prime prime power 质数的质数次方题解

[PA 2011] Prime prime power 质数的质数次方

事实上只需要会求最小的一个 \(>n\)\(a^b\) 即可。
对于 \(b>2\) 的情况,\(a\) 一定不会超过 \(3\times 10^6\)(基于调参,就是比 \(\sqrt[3]{10^{18}}=10^6\) 略大),所以暴力把 \(\leq 3\times 10^6\) 的每个质数的每个质数次方塞进一个 set 里。

对于 \(b=2\) 的情况,\(a^2 >n\) 且不会大太多的质数并不会太多,通过调参可得只需要选 \(>\sqrt{n}\) 的前 \(3 \times 10^6\) 个数中的质数(质数个数约为 \(\frac{3\times 10^6}{\ln 3 \times 10^6}\approx 2\times 10^5>k\) 个)即可。令 \(M=3\times 10^6\),用埃氏筛能以 \(O(M\log \log M)\) 的复杂度筛出这些质数,把他们的平方放进 set 里。

然后 set 执行 \(k\) 次 upper_bound 操作即可。

点击查看代码
#include <bits/stdc++.h>
#define ll long long
using namespace std; 
const int MAXN=1e7+50;
int prime[MAXN];
bool st[MAXN];
int tot;
set<ll>S;
ll Next(ll x)
{return *S.upper_bound(x);
}
ll N;
int K;
bool vis[MAXN];
int main()
{int MAX=6000000;st[1]=true;for(int i=2;i<=MAX;i++){if(st[i]==false){prime[++tot]=i;}for(int j=1;i*prime[j]<=MAX;j++){st[i*prime[j]]=true;if(i%prime[j]==0)break;}}for(int i=1;i<=tot;i++){int Cnt=1;ll Now=prime[i];while((__int128)Now*prime[i]<=8e18){Now*=prime[i];Cnt++;if(st[Cnt]==false){S.insert(Now);}}}cin>>N>>K;ll Sq=ceil(sqrt(N));ll l=Sq,r=Sq+3000000;for(int i=1;1ll*prime[i]*prime[i]<=Sq+3000000;i++){	for(ll j=((l-1)/prime[i]+1)*prime[i];j<=r;j+=prime[i]){vis[j-l]=true;}}for(int i=0;i<=3000000;i++){if(vis[i]==false){S.insert(1ll*(i+l)*(i+l));}}	ll Now=N;while(K--){Now=Next(Now);}cout<<Now;
}
http://www.jsqmd.com/news/1198726/

相关文章:

  • 2026年7月最新——日照防水补漏推荐榜背后:按4条硬标准筛了一遍的真实结论 - 捷修防水
  • 2026年7月最新——文昌靠谱防水公司推荐丨按4项标准实测后的达标清单 - 捷修防水
  • C++与Python混合编程性能优化:四种绑定方式深度对比与实战指南
  • 上海音响升级新选择:上海冉声汽车音响,解锁听觉盛宴,奔驰音响改装/问界原车音响升级,音响升级门店哪家好 - 音响改装门店分享
  • 平顶山空调维修 空调电路跳闸检修 空调维修(2026 新)本地评测榜单 靠谱师傅推荐 - 北京优选
  • C++生产者-消费者模型:从原理到工业级实现与性能优化
  • 30天试用期重置终极指南:让JetBrains IDE无限续杯的完整方案
  • 2026气动衬氟隔膜阀十大实力品牌横评,选对供应商省心又省钱 - 工业推荐榜
  • 美度中国官方售后服务中心|官方地址及售后服务热线权威信息公告(2026年7月更新) - 亨得利官方服务中心
  • 2026年7月最新东莞萧邦官方售后客服中心地址电话及服务网点分布 - 萧邦中国官方服务中心
  • AI虚拟形象生成实战:从静态图片到动态交互完整指南
  • 2026亲测有效教程:手机上视频怎么转MP3 - 图片处理研究员
  • 2026年7月最新——新乡防水补漏哪家正规?从检测报价质保合同4项看 - 家居避坑指南
  • 怎么把视频里的歌弄下来 2026亲测有效的免费方法 - 图片处理研究员
  • C++实现自协方差计算:量化交易中的时间序列分析实战
  • 2026南京厨房灭火设备口碑推荐强势出炉,零套路不踩坑,选购看这篇就够 - 工业推荐榜
  • 2026甘肃甘南旅游包车价格透明,避坑口碑实力测评推荐 - 工业品牌热点
  • 2026年最新教程:视频转成 MP3 当铃声怎么弄 亲测有效的方法 - 图片处理研究员
  • 唐山空调维修 空调主板电路检修更换 空调维修本地反馈强推(2026 新)优质师傅榜单 - 北京优选
  • 跨省搬家物流收费标准?2026年7月跨省搬家物流收费真相:寄半折等主流平台深度测评与避坑指南 - 快递物流资讯
  • 2026年7月最新万国深圳大悦城维修保养服务电话 - 万国中国官方服务中心
  • 如何免费快速访问AO3镜像站:新手完整指南
  • 宿州空调维修 空调线路漏电电路检修 空调维修优选师傅推荐(2026 新)本地评测榜单 - 北京优选
  • 2026年六西格玛线上和线下培训怎么选?众智商学院张明老师两种模式对比 - 众智商学院cppm官方
  • 如何在3分钟内为Unity游戏安装AI翻译插件:XUnity.AutoTranslator完全指南
  • 2026年报名照片要求一寸尺寸怎么调整 亲测可用的免费教程 - 图片处理研究员
  • 2026南京家政口碑推荐强势出炉,零套路不踩坑,南京家政看这篇就够 - 工业品牌热点
  • 2026年7月最新福州劳力士官方售后客服中心地址电话及服务网点分布 - 劳力士官方服务中心
  • 怀化空调维修 外机电路故障排查 空调维修 优选师傅推荐(2026 新)本地反馈强推 - 北京优选
  • 真力时官方保养价格查询|全部网点地址与客服电话权威信息公告(2026年7月最新) - 亨得利钟表维修中心