Description

__int64 ago,there’s a heaven cow called sjy…

A god bull named wzc fell in love with her…

As an OI & MOer,wzc gave sjy a quesiton…

给定一个整数n,求一个整数m,满足m<=n,并且m/phi(m)的值最大。

注:phi(m)代表m的欧拉函数,即不大于m且与m互质的数的个数。

Input

第一行是一个整数T,表示该测试点有T组数据。

接下来T行,每行一个整数n,意义如上所述。

Output

输出一共T行,每行一个整数m。

若对于某个n,有不止一个满足条件的m,则输出最小的m。

Sample Input

1

10

Sample Output

6

Data Constraint

对于10%的数据, n<=1000

对于30%的数据, n<=10^10

对于60%的数据, n<=10^2000

对于100%的数据,T<=100,n<=10^25000。

思路

首先,我们知道phi(n)=n*(1-1/p1)(1-1/p2)…(1-1/pk)
那么,n/phi(n)=(p1/p1-1)(p2/p2-1)…(pn/pn-1)

明显,就是求质数相乘,满足ans< n

需要高精度压位

代码

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
const long long mod=100000000000;
using namespace std;
long long b[6500][2500],z[6500],t,n,m,a[2500];
char s[100000];
int times(long long x,long long y,long value)
{long i,j,k,l;for(i=1; i<=b[x][0]; i++){b[y][i]+=b[x][i]*value;b[y][i+1]+=b[y][i]/mod;b[y][i]%=mod;}b[y][0]=b[x][0];if(b[y][b[y][0]+1]>0) b[y][0]++;
}
int check(long long a[2500],long long b[2500])
{if(b[0]>a[0]) return 1;else if(b[0]<a[0]) return 0; else{for(long long i=b[0]; i>=1; i--){if(b[i]>a[i]) return 1;else if(b[i]<a[i]) return 0;}}return 0;
}
int main()
{scanf("%lld",&t);long long i,j,k,l,x,y;for(i=2; i<=60000; i++){bool q=1;for(j=2; j<=sqrt(i); j++){if(!(i%j)) q=0;}if(q){z[++z[0]]=i;}}b[0][0]=1;b[0][1]=1;for(i=1; i<=z[0]; i++){times(i-1,i,z[i]);}while(t--){scanf("%s",s);a[0]=0;k=0;int len=strlen(s);l=1;for(i=1; i<=len; i++){k=k+(s[len-i]-48)*l;l*=10;if(l==mod){a[++a[0]]=k;l=1;k=0;}}if(k) a[++a[0]]=k;for(i=1; i<=z[0]; i++){if(check(a,b[i])){for(j=b[i-1][0];j>=1;j--){if(j!=b[i-1][0]) printf("%011lld",b[i-1][j]);else printf("%lld",b[i-1][j]);}break;}}printf("\n");}
}

【JZOJ B组】【NOIP2013模拟】Heaven Cow与God Bull相关推荐

  1. JZOJ 3518. 【NOIP2013模拟11.6A组】进化序列(evolve)

    3518. [NOIP2013模拟11.6A组]进化序列(evolve) (File IO): input:evolve.in output:evolve.out Time Limits: 1000 ...

  2. JZOJ 3461. 【NOIP2013模拟联考5】小麦亩产一千八(kela)

    3461. [NOIP2013模拟联考5]小麦亩产一千八(kela) (Standard IO) Time Limits: 1000 ms  Memory Limits: 262144 KB  Det ...

  3. jzoj 3461. 【NOIP2013模拟联考5】小麦亩产一千八(math)

    3461. [NOIP2013模拟联考5]小麦亩产一千八 Description "有了金坷垃,肥料一袋能顶两袋撒,小麦亩产一千八,吸收两米下的氮磷钾--",话说HYSBZ(Hen ...

  4. JZOJ 3388. 【NOIP2013模拟】绿豆蛙的归宿

    3388. [NOIP2013模拟]绿豆蛙的归宿 (Standard IO) Time Limits: 1000 ms  Memory Limits: 131072 KB  Detailed Limi ...

  5. jzoj. 3518. 【NOIP2013模拟11.6A组】进化序列(evolve)

    Description Abathur采集了一系列Primal Zerg 的基因样本,这些基因构成了一个完整的进化链.为了方便,我们用A0,A1-An-1 这n 个正整数描述它们. 一个基因Ax 可以 ...

  6. [jzoj 3518] 【NOIP2013模拟11.6A组】进化序列(evolve){二进制}

    题目 Description Abathur采集了一系列Primal Zerg 的基因样本,这些基因构成了一个完整的进化链.为了方便,我们用A0,A1-An-1 这n 个正整数描述它们. 一个基因Ax ...

  7. [jzoj 3461]【NOIP2013模拟联考5】小麦亩产一千八 {Fibonacci数列}

    题目 Description "有了金坷垃,肥料一袋能顶两袋撒,小麦亩产一千八,吸收两米下的氮磷钾--",话说HYSBZ(Hengyang School for Boys & ...

  8. JZOJ 3468. 【NOIP2013模拟联考7】OSU!(osu)

    Description osu 是一款群众喜闻乐见的休闲软件. 我们可以把osu的规则简化与改编成以下的样子: 一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对应0,n次操作对应为一个长 ...

  9. JZOJ 3457. 【NOIP2013模拟联考3】沙耶的玩偶(doll)

    题目 Description 在美鱼和理树后援团拯救世界的同时,外表柔弱的理树也开始坚强起来,思考着离开这个世界的办法.误打误撞地,她遇上了正在教室破坏课桌打开迷宫入口的沙耶.沙耶告诉理树,这个世界的 ...

  10. JZOJ 3456. 【NOIP2013模拟联考3】恭介的法则(rule)

    题目 Description 终于,在众亲们的奋斗下,最终boss 恭介被关进了库特设计的密室.正当她们松了一口气时,这个世界却发生了天翻覆地的变化:地面开始下沉,天空开始变成血红色,海水沸腾--一幅 ...

最新文章

  1. 记一次lua打包环境导致的coredump
  2. oracle数据连接java,java是与Oracle数据连接(jdbc)
  3. matlab 信号去直流,基于FIR滤波的ADC采样信号中直流信号的消除方法与流程
  4. 服务器无显示器,服务器无显示器 远程桌面
  5. 二维矩阵中的最大矩形面积--java实现
  6. api 接口开发理论 在php中调用接口以及编写接口
  7. 相机标定方法机理总结与公式推导(Camera calibration)
  8. 弱电系统集成(收集)
  9. 李彦宏回应百度落后:我们擅长技术含量高的
  10. 关于Mysql修改密码的方法汇总
  11. 进入docker容器中查看文件夹_理解 docker 容器中的 uid 和 gid
  12. Modbus PLC攻击分析:从Modbus Poll/Slave到M340
  13. ubuntu14.04 server 安装docker
  14. md5加密工具类(16位,32位,64位)
  15. C++ ActiveX基础1 使用VS2015创建MFC ActiveX工程项目
  16. 西安音乐学院人计算机学院,我校在“中国大学生计算机设计大赛”中获佳绩
  17. 【移动安全高级篇】————5、Andorid APK反逆向解决方案---梆梆加固原理探寻
  18. 八枚硬币问题(减治法)和n枚硬币问题
  19. word2vec是这样演变到bert的
  20. 小说里的编程 【连载之七】元宇宙里月亮弯弯

热门文章

  1. 各行业的英语术语(绝对精华 2)
  2. 连续翻页浏览器面临的共同问题
  3. PS:成功解决点击PS中的裁剪工具时,整张图片消失掉或者整张图片变的及其小的问题
  4. python 随手写的堆排序
  5. 关于 蓝天显卡 异形卡 的改inf文件上驱动说明
  6. c语言格式字符二进制,C语言printf如何输出二进制数格式?将十进制数转为二进制输出...
  7. 从函数式编程到Promise
  8. 四川江安戏剧“青年训练营”:播撒颗颗戏剧种子
  9. 计算机键盘交替换键是,用了这么久电脑,还不知道键盘上的Ctrl、Tab、Alt是啥英文?快来涨知识!...
  10. 总结 : 安卓开发大作业废话集合