LightOJ - 1370 Bi-shoe and Phi-shoe【歐拉函數

長度(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;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章