長度(n)>=幸運數
幸運數=Φ(n)=n的歐拉數值
長度(n)>=n的歐拉數值 【同一個歐拉數值可以對應多個n,這裏長度n和n的歐拉數值的n是不一樣的
花費最小
長度在此基礎上選最小
#include "iostream"
#define maxx 1000010
using namespace std;
int a[maxx]={1,1,0};
void shaixuan(){
for(int i=2;i<maxx;i++){
if(!a[i]){
for(int j=i+i;j<=maxx;j=j+i)
a[j]=1;
}
}
}
int main(){
shaixuan();
int T;
cin>>T;
for(int j=1;j<=T;j++){
int n,x;
long long sum=0;
cin>>n;
while(n--){
cin>>x;
for(int i=x+1;;i++)
if(a[i]==0){
sum+=i;
break;
}
}
cout<<"Case "<<j<<": "<<sum<<" Xukha"<<endl;
}
return 0;
}