当前位置:网站首页>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;
}
边栏推荐
- 新唐NUC980使用记录:自制开发板(基于NUC980DK61YC)
- 关于在cmd中MySQL不能插中文数据的原因
- Do you know TCP protocol (1)?
- Is it reliable for securities companies to register and open accounts? Is it safe?
- 你了解TCP协议吗(一)?
- Prometheus service discovery
- B_ QuRT_ User_ Guide(28)
- About RAC modifying scan IP
- B_QuRT_User_Guide(28)
- Selenium+chromedriver cannot open Google browser page
猜你喜欢

微内核Zephyr获众多厂家支持!

SQL analysis (query interception analysis for SQL optimization)

Chenglian premium products donated love materials for flood fighting and disaster relief to Yingde

NLP sequence can completely simulate human brain intelligence

PMP从报考到拿证基本操作,了解PMP必看篇

Devops Basics: Jenkins deployment and use (I)

Configuring MySQL multi instance master-slave synchronization for Linux

Uvcgan: unt vision transformer cycle-consistent Gan for unpropared image-to-image translation

【学习笔记】拟阵

设置cmd的编码为utf-8
随机推荐
Devops Basics: Jenkins deployment and use (I)
Is it reliable for the top ten securities companies to register and open accounts? Is it safe?
Not so Mobile
Discussion on the application of GIS 3D system in mining industry
B_QuRT_User_Guide(30)
NLP sequence can completely simulate human brain intelligence
Uvcgan: unt vision transformer cycle-consistent Gan for unpropared image-to-image translation
SQL analysis (query interception analysis for SQL optimization)
开户券商怎么选择?网上开户是否安全么?
MySQL two table connection principle (understand join buf)
同花顺注册开户靠谱吗?安全吗?
ROS 笔记(08)— 服务数据的定义与使用
你了解TCP協議嗎(二)?
ROS 笔记(09)— 参数的查询和设置
Modifying the SSH default port when installing Oracle RAC makes CRS unable to install
Ambari (IX) --- use expect to realize no interaction in ambri server setup phase (valid for personal test)
[learning notes] matroid
Installing MySQL under Linux
抗洪救灾,共克时艰,城联优品捐赠10万元爱心物资驰援英德
Airflow2.x distributed deployment DAG execution failure log cannot be obtained normally