博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uva 11752 The Super Powers 素数+大数判断大小
阅读量:5237 次
发布时间:2019-06-14

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

题目链接:

https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2852

题意:找到在[1,2^64-1]区间范围内的所有Super Powers数,Super Powers数指的是可以写成另外两个正数的次幂;

   例如:1=1^1,1=1^20;   64=8^2,64=4^4;

思路:1另外算,从2开始,他的指数如果不是素数,由于算数基本定理,即可将指数分解成另外多个素数的乘积,即是Super Powers数;

   利用log判断是否超过2^64-1,记得用无符号long long ;

#include
using namespace std;#define ll unsigned long long#define esp 1e-13const int N=1e3+10,M=1e6+1000,inf=1e9+10,mod=1000000007;const int MAXN=66000;ll prime[MAXN];bool vis[MAXN];map
flag;struct cmp1{ bool operator ()(ll &a,ll &b){ return a>b; }};priority_queue
,cmp1>q;ll Prime(ll n){ ll cnt=0; memset(vis,0,sizeof(vis)); for(ll i=2;i
>=1; } return sum;}int main(){ ll cnt=Prime(MAXN); ll x,y,z,i,t; ll ans=0; for(i=0;i<64;i++) ans+=quickpow(2ll,i); printf("1\n"); for(i=2;i

 

  

 

转载于:https://www.cnblogs.com/jhz033/p/5752416.html

你可能感兴趣的文章
linux后台运行和关闭SSH运行,查看后台任务
查看>>
cookies相关概念
查看>>
CAN总线波形中ACK位电平为什么会偏高?
查看>>
MyBatis课程2
查看>>
桥接模式-Bridge(Java实现)
查看>>
网络请求返回HTTP状态码(404,400,500)
查看>>
Spring的JdbcTemplate、NamedParameterJdbcTemplate、SimpleJdbcTemplate
查看>>
Mac下使用crontab来实现定时任务
查看>>
303. Range Sum Query - Immutable
查看>>
图片加载失败显示默认图片占位符
查看>>
【★】浅谈计算机与随机数
查看>>
解决 sublime text3 运行python文件无法input的问题
查看>>
javascript面相对象编程,封装与继承
查看>>
Atlas命名空间Sys.Data下控件介绍——DataColumn,DataRow和DataTable
查看>>
Java中正则表达式的使用
查看>>
算法之搜索篇
查看>>
新的开始
查看>>
java Facade模式
查看>>
NYOJ 120校园网络(有向图的强连通分量)(Kosaraju算法)
查看>>
Leetcode 226: Invert Binary Tree
查看>>