Hdu 5750 Dertouzos
2016-07-25 11:03
369 查看
BC的时候听说这个题卡时限以为会FST,没想到居然过了
赛后看了一下我的时间复杂度居然是O(T×min(⌊np⌋,rank(p)+1))
(rank(p)是p的最小素因子在素数表的下标,即rank(9) =2 ,rank(4) = 1,rank(35)=3
(这个函数是我现造的。。
感觉也是十分的神奇
赛后看了一下我的时间复杂度居然是O(T×min(⌊np⌋,rank(p)+1))
(rank(p)是p的最小素因子在素数表的下标,即rank(9) =2 ,rank(4) = 1,rank(35)=3
(这个函数是我现造的。。
感觉也是十分的神奇
#include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int maxn = 1123456; bool vis[maxn]; int pri[maxn],plen; int sieve(){ memset(vis,0,sizeof(vis)); plen = 0; for(int i=2;i<maxn;i++){ if(vis[i] == false){ pri[plen++] = i; for(int j=i*2;j<maxn;j+=i) vis[j] = true; } } return plen; } int main(){ int v = sieve(); int T; scanf("%d",&T); int n,p; while(T-- && ~scanf("%d %d",&n,&p)){ n--; int t = n / p; int pos = 1; if(t <= 1){ puts("0"); continue; } if(p%2==0) pos = p*2<=n; else while(pri[pos] <= t && p%pri[pos-1]!=0 && pos < v) pos++; printf("%d\n",pos); } return 0; }
相关文章推荐
- poj 1753 Flip Game
- 使用ngrok将本地Web服务映射到外网
- 第三章 自定义控件和Fragment
- 数据结构(堆):SCOI 2009 生日礼物
- PHP截取中文无乱码函数——cutstr
- 纯C++ 小技巧
- hdu5725 Game 2016年多校C
- 关于Hadoop
- 大型网站技术架构(服务器端)
- android 高级动画一
- Python文件夹与文件的相关操作(推荐)
- POJ 3415 Common Substrings ( 后缀数组+单调栈(那篇论文中的题目。多谢罗神给的的思路)
- PHP中$_SERVER的详细参数与说明
- Camstar Portal modeling user guid --设置本地时间
- 智能建筑--常见协议
- 图片上传后即时预览
- git常用配置
- 简单dp算法——百炼06:股票买卖
- 浅谈Java中的equals和==
- 在NSObject类中,和继承它的类中,弹出UIAlertcontroller和push、present到其它界面