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

HINT

对于100%的数据,T<=100,n<=10^25000<-尼玛这两玩意神坑

T组数据,求

min{kΦ(k)∣1≤k≤n}min\{\frac{k}{\Phi (k)}\mid 1 \leq k \leq n\}

稍微分析一下

Φ(m)=mΠp∣m(1−1p)\Phi(m)=m\Pi_{p\mid m}(1-\frac{1}{p})

用这个除m的话,就是

1Πp∣m(1−1p)\frac{1}{\Pi_{p\mid m}(1-\frac{1}{p})}

这个东西要最大就是这个东西的下面最小
如果要最小的话那就要尽量多的分数
又因为这些质数都不相同,要尽量多的话只能是从2开始一长串连续的质数
也就是2∗3∗5∗72*3*5*7……直到刚好不大于n
这就是答案
然而!要!高精度!乘法!而且!要!压位!
不要脸地上了发模板
还是T了一发。。。淦。。。
想要不T的话还是要一点trick
比如离线排序,每次保留上一次的结果。
好蛋疼啊QAQ


High_Num A , B , t , n[100];
const int maxn = 5000001;int prime[100001] , tot , vis[maxn] , T , rec = 1;void GetPrime() {for(int i = 2 ; i < maxn ; i ++) {if (!vis[i]) prime[++ tot] = i;for(int j = 1 ; j <= tot && (long long)i * prime[j] < maxn ; j ++) vis[i * prime[j]] = 1;}
}void solve(int id) {int tmp = n[id].id;for(;;rec ++) {B = A * prime[rec];if (B > n[id]) break;A = B;}n[id] = A , n[id].id = tmp;
}int main() {scanf("%d" , &T);GetPrime();A.create(1);for(int i = 0; i < T; i ++) n[i].read() , n[i].id = i;sort(n , n + T , smaller);for(int i = 0; i < T; i ++) solve(i);for(int i = 0; i < T; i ++) for(int j = 0 ; j < T; j ++) if (n[j].id == i) { n[j].print() ; break; }return 0;
}

【bzoj3034】Heaven Cow与God Bull相关推荐

  1. 【数论】基础数论概念

    基础数论概念 首先我们来回顾一下基础数论中关于整数集Z={-,-2,-1,0,1,2,-}和自然数集N={0,1,2,3,4,-}的一些概念. 整除性与约数 一个整数可以被另一个整数整除是数论中的一个 ...

  2. bulls与cows的c语言程序设计,关于cows与bulls的跨学科观点:cow(母牛)

    当人们开始驯养母牛,他们是怎么称呼这种动物的呢?最为直接的,是叫一头moo(哞).这是小孩子会做的事情,他们会像亚当一样给身边的事物起名.然而,古英语中的"cow"是cū,用现代的 ...

  3. POJ 3268 D-Silver Cow Party

    http://poj.org/problem?id=3268 Description One cow from each of N farms (1 ≤ N ≤ 1000) conveniently ...

  4. usaco Cow Tours 牛的旅行

    Cow Tours 牛的旅行 农民 John 的农场里有很多牧区.有的路径连接一些特定的牧区.一片所有连通的牧区称为一个牧场. 但是就目前而言,你能看到至少有两个牧区不连通.这样,农民 John 就有 ...

  5. 贪心  POJ - 3617 ​​​​​​​Best Cow Line

    Best Cow Line POJ - 3617 FJ is about to take his N (1 ≤ N ≤ 2,000) cows to the annual"Farmer of ...

  6. 【POJ】3268 Silver Cow Party (将有向图的边反转)

    问题链接:http://poj.org/problem?id=3268 [问题描述] One cow from each of N farms (1 ≤ N ≤ 1000) conveniently ...

  7. 解题报告:CF1307D Cow and Fields(最短路、最优解不等式化简)

    CF1307D Cow and Fields 整张无向图的边权为1. 首先求出 1,n1,n1,n 两个点的单源最短路径.这 kkk 个特殊点中,我们令第 aaa 个特殊点到 111 的距离为 xax ...

  8. SP11469 SUBSET - Balanced Cow Subsets(折半搜索+状态压缩)难度⭐⭐⭐⭐★

    题目链接 SP11469 SUBSET - Balanced Cow Subsets 题目翻译 给出N(1≤N≤20)N(1≤N≤20)N(1≤N≤20)个数M(i)(1<=M(i)<=1 ...

  9. P2888 [USACO07NOV]牛栏Cow Hurdles(Floyd算法)

    P2888 [USACO07NOV]牛栏Cow Hurdles 行 1-T: 行 i 为一个整数,表示任务i路径上最高的栏的高度的最小值.如果无法到达,输出 -1. 5 6 3 1 2 12 3 2 ...

  10. P2870 [USACO07DEC]最佳牛线,黄金Best Cow Line, Gold(加强版)(贪心+hash哈希)

    P2870 [USACO07DEC]最佳牛线,黄金Best Cow Line, Gold(加强版)(贪心+hash哈希) 洛谷上这道水题丧心病狂地把数据范围加到了500000 普通的做法肯定A不了了, ...

最新文章

  1. phpstudy2018升级MySQL5.5为5.7.24教程(图文)
  2. WebAssembly 浏览器中运行c/c++模块
  3. nrf51822-使用16位自定义UUID
  4. 2015-07-06 糟糕的心情再次蔓延
  5. nginx在linux为何效率高
  6. JAVA类 与类文件
  7. 2021国潮新消费产业洞察报告
  8. CSS进阶(十)position:relative
  9. python 元组的一点问题
  10. VMware ESXi 6.7 安装LEDE
  11. 期末作业面向对象程序设计(Java)“猜拳游戏”
  12. Mybatis拦截器
  13. 设计模式学习(二)——创建型模式之“工厂模式“
  14. 对创建的screen会话进行恢复时出现:There is no screen to be resumed matching XXX 解决办法
  15. 【翻译】CEDEC2014[跨越我的尸体2]跨越Stylized Rendering
  16. oracle asm密码是什么,ORACLE 12C ASM 新特性:共享密码文件
  17. SAP License:SAP常见问题与解决办法(汇总帖)
  18. 服装企业SPA经营模式解析
  19. FBOX HMI脚本编写注意事项
  20. UVA10110-灯光

热门文章

  1. linux shell 中各种符号的含义
  2. iOS之HomeKit
  3. PS裁剪图片上任意形状区域
  4. 随手写程序-t检验计算置信区间
  5. 计算机组装维修设置还原点,win10的还原点设定还原后安装的软件还在吗?
  6. nals\string-trim.js Replace Autoprefixer browsers option to Browserslist config. Use browserslis
  7. 不同类型的变量存放对应类型的数据,变量的值可以改变
  8. 阿里云服务器怎么开发票?
  9. dell服务器重装iso系统,戴尔R620安装windows2012R2过程和方法
  10. 浅谈利用javascript实现gb2312编码。