Bi-shoe and Phi-shoe LightOJ - 1370(数论+素数筛)
2024-09-01 10:41:37
题目链接: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 }
代码详情
最新文章
- Android 笔记 day1
- FFMpeg的码率控制
- Android Dagger依赖注入框架浅析
- linux中的数值运算
- Linux / UNIX create soft link with ln command
- Python xml
- apache开源项目-- Turbine
- 在Linux下开始C语言的学习
- poj 3321
- Mysql 创建用户并对其赋予操作权限
- Android存储小结
- 基于visual Studio2013解决C语言竞赛题之1005整理队形
- Android 开源框架Glide的使用
- Javaweb项目 利用JSP响应浏览器
- Sqoop: ERROR manager.SqlManager: Error reading from database: java.sql.SQLException:
- Codeforces Round #426 (Div. 2) A,B,C
- 【BZOJ4555】求和(多种解法混合版本)
- 转自ruby迷: 使用Net::SSH和Net::SCP编写Linux服务器管理脚本
- 配置kali linux
- x window的奥秘
热门文章
- HDU 6706 huntian oy(杜教筛 + 一些定理)题解
- TypeScript 1.7 &; TypeScript 1.8
- Git Best Practice All In One
- npm &; cmd &; bash &; bin
- robots.txt
- TypeScript 3.7 RC &; Optional Chaining
- 一周精彩内容分享(第 3 期):开工大吉的 B 面
- 纯js日历插件
- css选择器,过滤筛选
- 阿里云CentOS8.0服务器配置Django3.0+Python 3.7 环境