当前位置:网站首页>A - Bi-shoe and Phi-shoe
A - Bi-shoe and Phi-shoe
2022-06-28 08:10:00 【Angeliaaa】
Bamboo Pole-vault is a massively popular sport in Xzhiland. And Master Phi-shoe is a very popular coach for his success. He needs some bamboos for his students, so he asked his assistant Bi-Shoe to go to the market and buy them. Plenty of Bamboos of all possible integer lengths (yes!) are available in the market. According to Xzhila tradition,
Score of a bamboo = Φ (bamboo's length)
(Xzhilans are really fond of number theory). For your information, Φ (n) = numbers less than n which are relatively prime (having no common divisor other than 1) to n. So, score of a bamboo of length 9 is 6 as 1, 2, 4, 5, 7, 8 are relatively prime to 9.
The assistant Bi-shoe has to buy one bamboo for each student. As a twist, each pole-vault student of Phi-shoe has a lucky number. Bi-shoe wants to buy bamboos such that each of them gets a bamboo with a score greater than or equal to his/her lucky number. Bi-shoe wants to minimize the total amount of money spent for buying the bamboos. One unit of bamboo costs 1 Xukha. Help him.
Input
Input starts with an integer T (≤ 100), denoting the number of test cases.
Each case starts with a line containing an integer n (1 ≤ n ≤ 10000) denoting the number of students of Phi-shoe. The next line contains n space separated integers denoting the lucky numbers for the students. Each lucky number will lie in the range [1, 106].
Output
For each case, print the case number and the minimum possible money spent for buying the bamboos. See the samples for details.
Sample Input
3
5
1 2 3 4 5
6
10 11 12 13 14 15
2
1 1
Sample Output
Case 1: 22 Xukha
Case 2: 88 Xukha
Case 3: 4 Xukha
题意:给出n个幸运数字,找到欧拉函数值大于等于这些幸运数字的x,使x的值最小。
思路:因为素数的欧拉函数值就是其减1,这个题就是求最小的大于该幸运数字的素数,然后加起来即可。先进行一个素数打表,然后找到最小的大于幸运数字的素数,相加,最后得出答案。代码如下:
#include<stdio.h>
#include<string.h>
int a[1000010];
int b[1000010];
int main()
{
int T,n,i,j,t,k=1;
memset(a,0,sizeof(a));
for (i = 2; i<=1000010; i++)
{
if (a[i]==0) //0是素数
{
for (j=i+i; j<=1000010; j+=i)
a[j]=1;
}
}
a[1]=1;
scanf("%d",&T);
while(T--)
{
long long int sum=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&b[i]);
for(j=b[i]+1;;j++) //此处要加1,不然t-1可能小于b[i];
{
if(a[j]==0)
{
t=j;
break;
}
}
sum=sum+t;
}
printf("Case %d: %lld Xukha\n",k++,sum);
}
return 0;
}
边栏推荐
- 安装nrm后,使用nrm命令报错internal/validators.js:124 throw new ERR_INVALID_ARG_TYPE(name, ‘string‘, value)
- B_ QuRT_ User_ Guide(28)
- 2022巴黎时装周儿童单元6.19武汉站圆满落幕
- IO error in Oracle11g: got minus one from a read call
- How redis solves cache avalanche, breakdown and penetration problems
- Installing mysql5.7 under Windows
- Force buckle 1024 video splicing
- Selenium+chromedriver cannot open Google browser page
- Chenglian premium products donated love materials for flood fighting and disaster relief to Yingde
- Redis uses sentinel master-slave switching. What should the program do?
猜你喜欢

ROS notes (09) - query and setting of parameters

Prometheus service discovery

你了解TCP協議嗎(二)?

设置网页的标题部分的图标

B_QuRT_User_Guide(28)

图像翻译/Transformer:ITTR: Unpaired Image-to-Image Translation with Transformers用Transfor进行非配对图像对图像的转换

MySQL two table connection principle (understand join buf)

【尚品汇】项目笔记

NLP sequence can completely simulate human brain intelligence

抗洪救灾,共克时艰,城联优品捐赠10万元爱心物资驰援英德
随机推荐
cuda和cudnn和tensorrt的理解
Configuring MySQL multi instance master-slave synchronization for Linux
On the solution of insufficient swap partition
Devops Basics: Jenkins deployment and use (I)
Leetcode swing series
Prometheus + grafana + MySQL master-slave replication + host monitoring
ROS 笔记(09)— 参数的查询和设置
B_QuRT_User_Guide(28)
Jenkins' common build trigger and hook services (V)
Eslint syntax monitoring off
设置cmd的编码为utf-8
Reverse mapping of anonymous pages
js运算符的优先级
SQL analysis (query interception analysis for SQL optimization)
[learning notes] search
Usage record of Xintang nuc980: self made development board (based on nuc980dk61yc)
图像翻译:UVCGAN: UNET VISION TRANSFORMER CYCLE-CONSISTENT GAN FOR UNPAIRED IMAGE-TO-IMAGE TRANSLATION
Almost Union-Find(带权并查集)
About using font icons in placeholder
B_QuRT_User_Guide(27)