题意:题目给出一个欧拉函数值F(X),让我们求>=这个函数值的最小数N,使得F(N) >= F(X);

  分析:这个题目有两种做法。第一种,暴力打出欧拉函数表,然后将它调整成有序的,再建立一个新的表格记录满足条件的最小的欧拉值。

  第二种,根据欧拉函数的性质,针对一个素数N,F(N) = N-1; 然后假设第一个大于N的素数为M,它的函数值为M-1,这时,在(N,M)之间的任何一个数都是合数,并且他们的欧拉值一定小于M-1,所以我们要找到题目中要求的最小数,可以从比它大一的数开始找,直到找到第一个素数为止,这个数就是我们要找的最小值。

  注意:C++编译器不支持%I64,只支持%lld,我因为这个WA了几次,要注意编译器的要求和题目上方的说明。

  代码如下:

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
#define maxn 1500100
#define LL long long
LL prime[maxn+100];
void make()
{memset(prime,1,sizeof(prime));prime[1] = 0;for(int i = 2; i <= maxn; i++){if(prime[i]){for(int j = i*2; j <= maxn; j += i){prime[j] = 0;}}}
}
int main()
{LL t,n,num,ca = 0;make();LL sum;scanf("%lld",&t);while(t--){scanf("%lld",&n);sum = 0;for(int i = 0; i < n; i++){scanf("%lld",&num);for(LL j = num+1; true; j++){if(prime[j]){// printf("the min one = %d\n",j);sum += j;break;}}}printf("Case %lld: ",++ca);printf("%lld Xukha\n",sum);}return 0;
}

转载于:https://www.cnblogs.com/jifahu/p/5583666.html

LightOJ 1370 Bi-shoe and Phi-shoe(欧拉函数)相关推荐

  1. 欧拉函数、中国剩余定理背诵用模板

    phi(筛): const int MAXN=3000001;   int prime[MAXN];//保存素数    bool vis[MAXN];//初始化    int phi[MAXN];// ...

  2. 【模板题】欧拉函数与线性筛求欧拉函数

    欧拉函数是什么? 定义:对于正整数nnn,欧拉函数是小于或等于nnn的正整数中与nnn互质的数的个数,记作φ(n)\varphi (n)φ(n). φ(1)=1\varphi (1)=1φ(1)=1. ...

  3. AcWing 874. 筛法求欧拉函数(线性筛法求欧拉函数模板)

    给定一个正整数 n,求 1∼n 中每个数的欧拉函数之和. 输入格式 共一行,包含一个整数 n. 输出格式 共一行,包含一个整数,表示 1∼n 中每个数的欧拉函数之和. 数据范围 1≤n≤10^6 输入 ...

  4. (hdu step 7.2.1)The Euler function(欧拉函数模板题——求phi[a]到phi[b]的和)

    题目: The Euler function Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Othe ...

  5. 欧拉函数phi值的计算模板

    求小于n且与n互质的整数的个数.告诉你n的唯一分解式 我们可以运用容斥原理,先分别减去是p1,p2,p3..pn的倍数,再加上同时是他们素因子的个数,再减去3个--以此类推即可. 我们可以化简一下公式 ...

  6. HDU6265 Master of Phi (欧拉函数狄利克雷卷积)

    HDU6265 B. Master of Phi (欧拉函数&狄利克雷卷积) 太菜了,数论太弱了,还需要多做一些习题. 题意: 给定 n n n的质因数分解: p 1 q 1 p 2 q 2 ...

  7. Master of Phi (欧拉函数 + 积性函数的性质 + 狄利克雷卷积)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6265 题目大意:首先T是测试组数,n代表当前这个数的因子的种类,然后接下来的p和q,代表当前这个数的因 ...

  8. LightOJ1298 One Theorem, One Year(DP + 欧拉函数性质)

    题目 Source http://www.lightoj.com/volume_showproblem.php?problem=1298 Description A number is Almost- ...

  9. 杜教筛 (包括线筛) 莫比乌斯函数前缀和 欧拉函数前缀和 因数和函数前缀和 因子个数前缀和 ( 分析 )...

    对于莫比乌斯函数 和 欧拉函数  小于 1e8差不多都可线筛    1e12以内  杜教筛 代码针对洛古  p4213  n<=(1<<31)-1  杜教筛 #include< ...

最新文章

  1. 《大话数据结构》第9章 排序 9.3 冒泡排序(下)
  2. 【Flask】ORM多对多关联关系
  3. RHEL 5.4 安装Oracle 11gR2, 安装篇2
  4. 在ubuntu上安装samba实现与windows的文件共享
  5. Codeforces Round #726 (Div. 2) D. Deleting Divisors 博弈
  6. 解决开ServiceHost时候System.PlatformNotSupportedException: Operation is not supported on this platform.
  7. python项目代码总结
  8. Spring揭秘 读书笔记
  9. php微信公众号回复换行,PHP 微信公众号开发,关键字回复使用switch出错
  10. Docker 配置容器固定IP
  11. 微信公众号订阅消息 wx-open-subscribe 的实现及闭坑指南
  12. 手机总是耗电太快,怎么办?
  13. nginx同一个地址端口代理多个页面
  14. 研发管理学习笔记4-学习研发管理的51CTO视频课
  15. 费马小定理证明及应用
  16. 腾讯 Robotics X 轮腿式机器人
  17. 3DMAX游戏角色头发建模教程
  18. C++实现电子宠物系统
  19. 物联网操作系统的研究与实践
  20. 你怎能证明圣经上的话语是上帝的话语呢?

热门文章

  1. 【 HDU - 5093】Battle ships(匈牙利算法,二分图匹配)
  2. 【牛客 - 370E】Rinne Loves Gift(Bellman_Ford判负环,二分,分数规划)
  3. 【 HDU - 1525 】Euclid's Game(较难找规律,玄学博弈,分析必败点必胜点)
  4. Apollo进阶课程㉘丨Apollo控制技术详解——基于模型的控制方法
  5. root 进入ssh 出现问题
  6. 2019蓝桥杯Java决赛题答案_2019第十届蓝桥杯JavaB组省赛真题详解
  7. MySQL中使用CASE出错,如何在MySQL中正确使用CASE..WHEN
  8. java拉丁正方形_LeetCode JAVA解题---824. 山羊拉丁文
  9. leetcode183. 从不订购的客户(SQL)
  10. 我们边吃曲奇边聊——Cookie与Session那些事