LightOJ-1370(欧拉函数)

Posted garrettwale

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LightOJ-1370(欧拉函数)相关的知识,希望对你有一定的参考价值。

Bi-shoes and Phi-shoe

LightOJ-1370

  • 题目的含义含简单,就是先筛欧拉函数,打表,最后遍历就行了。
  • 本题根据欧拉函数的特质还有一个不需要使用欧拉函数的方法,直接筛素数就行了。
  • 另一种方法
#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
using namespace std;
const int maxn=1e6+6;
int a[10004];
int n;
//欧拉函数表
int phi[maxn];
void phi_table(int n)
  for(int i=2;i<=n;i++)
    phi[i]=0;
  phi[1]=1;
  for(int i=2;i<=n;i++)
    if(!phi[i])
      for(int j=i;j<=n;j+=i)
        if(!phi[j])
          phi[j]=j;
        phi[j]=phi[j]/i*(i-1);
      
    
  


int main()
    phi_table(maxn);
    int t;
    cin>>t;
    int k=0;
    while(t--)
        cin>>n;
        int x;
        long long ans=0;
        for(int i=0;i<n;i++)
            cin>>x;
            for(int i=x+1;;i++)
                if(phi[i]>=x)
                    ans+=i;
                    break;
                
            
        
        cout<<"Case "<<++k<<": "<<ans<<" Xukha"<<endl;
    
    return 0;

以上是关于LightOJ-1370(欧拉函数)的主要内容,如果未能解决你的问题,请参考以下文章

lightoj1370欧拉函数

LightOJ 1370 Bi-shoe and Phi-shoe(欧拉函数)

[LightOJ 1370] Bi-shoe and Phi-shoe(欧拉函数快速筛法)

LightOJ1370 Bi-shoe and Phi-shoe 欧拉函数

LightOJ - 1370 - Bi-shoe and Phi-shoe(欧拉函数)

欧拉函数 || LightOJ 1370 Bi-shoe and Phi-shoe