题目链接:https://vjudge.net/problem/LightOJ-1370

题意:给你N个欧拉函数值,找出每一个大于等于该欧拉函数值的数,并且要求相加和最小。

题解:因为素数i的欧拉函数值等于i-1,所以我们只要找出大于等于i+1的素数即可。

 1 #include<iostream>
2 #include<algorithm>
3 #include<vector>
4 #include<cstring>
5 #include<cstdio>
6 using namespace std;
7 #define mem(s,n) memset(s,n,sizeof s);
8 typedef long long ll;
9 const int maxn=1e6+100;
10 const int Inf=0x7f7f7f7f;
11 int prim[maxn];
12 //这里只需要判断是不是素数即可不用记录。
13 void prime()
14 {
15 mem(prim,0);
16 prim[0]=prim[1]=1;
17 for(int i=2;i<maxn;i++)
18 {
19 if(prim[i]==0)
20 {
21 for(int j=i*2;j<maxn;j+=i)
22 {
23 prim[j]=1;
24 }
25 }
26 }
27 }
28 int main()
29 {
30 int t,n;
31 prime();
32 //for(int i=0;i<maxn;i++) cout<<i<<" "<<prim[i]<<endl;
33 scanf("%d",&t);
34 int k=0;
35 while(t--)
36 {
37 scanf("%d",&n);
38 ll sum=0;
39 for(int i=1;i<=n;i++)
40 {
41 int p;
42 scanf("%d",&p);
43 p++;
44 int j;
45 for( j=p;j<maxn;j++)
46 {
47 if(prim[j]==0) {break;}
48 }
49 sum+=j;
50 }
51 printf("Case %d: %lld Xukha\n",++k,sum);
52 }
53 return 0;
54 }

代码详情

最新文章

  1. Android 笔记 day1
  2. FFMpeg的码率控制
  3. Android Dagger依赖注入框架浅析
  4. linux中的数值运算
  5. Linux / UNIX create soft link with ln command
  6. Python xml
  7. apache开源项目-- Turbine
  8. 在Linux下开始C语言的学习
  9. poj 3321
  10. Mysql 创建用户并对其赋予操作权限
  11. Android存储小结
  12. 基于visual Studio2013解决C语言竞赛题之1005整理队形
  13. Android 开源框架Glide的使用
  14. Javaweb项目 利用JSP响应浏览器
  15. Sqoop: ERROR manager.SqlManager: Error reading from database: java.sql.SQLException:
  16. Codeforces Round #426 (Div. 2) A,B,C
  17. 【BZOJ4555】求和(多种解法混合版本)
  18. 转自ruby迷: 使用Net::SSH和Net::SCP编写Linux服务器管理脚本
  19. 配置kali linux
  20. x window的奥秘

热门文章

  1. HDU 6706 huntian oy(杜教筛 + 一些定理)题解
  2. TypeScript 1.7 &amp; TypeScript 1.8
  3. Git Best Practice All In One
  4. npm &amp; cmd &amp; bash &amp; bin
  5. robots.txt
  6. TypeScript 3.7 RC &amp; Optional Chaining
  7. 一周精彩内容分享(第 3 期):开工大吉的 B 面
  8. 纯js日历插件
  9. css选择器,过滤筛选
  10. 阿里云CentOS8.0服务器配置Django3.0+Python 3.7 环境