• bzoj2190: [SDOI2008]仪仗队


    筛一下欧拉函数就可以了。。

    #include<cstdio>
    #include<cstring>
    #include<iostream>
    #include<algorithm>
    using namespace std;
    #define rep(i,s,t) for(int i=s;i<=t;i++)
    #define clr(x,c) memset(x,c,sizeof(x))
    const int nmax=40005;
    int phi[nmax],prime[nmax];bool vis[nmax];
    void init(){
        phi[1]=1;int cnt=0;
        rep(i,2,nmax-1){
            if(!vis[i]) prime[++cnt]=i,phi[i]=i-1;
            rep(j,1,cnt){
                int x=prime[j];
                if(i*x>=nmax) break;
                vis[i*x]=1;
                if(i%x==0) {
                    phi[i*x]=phi[i]*x;break;
                }else phi[i*x]=phi[i]*phi[x];
            }
        }
        //rep(i,1,100) printf("%d ",phi[i]);printf("
    ");
    }
    int main(){
        init();
        int ans=0,n;scanf("%d",&n);
        rep(i,1,n-1) ans+=phi[i];
        printf("%d
    ",ans*2+1);
        return 0;
    }
    
    

      

    2190: [SDOI2008]仪仗队

    Time Limit: 10 Sec  Memory Limit: 259 MB
    Submit: 2560  Solved: 1631
    [Submit][Status][Discuss]

    Description

      作为体育委员,C君负责这次运动会仪仗队的训练。仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐(如下图)。       现在,C君希望你告诉他队伍整齐时能看到的学生人数。

    Input

      共一个数N。

    Output

      共一个数,即C君应看到的学生人数。

    Sample Input

      4

    Sample Output

      9


    HINT

    【数据规模和约定】   对于 100% 的数据,1 ≤ N ≤ 40000

    Source

     
    [Submit][Status][Discuss]
  • 相关阅读:
    Android兼容性测试CTS
    Tkinter
    初探socket
    性能监控2
    HTTP
    python实现接口自动化1
    pip安装超时问题
    一行 Python
    Python 面向对象进阶
    Python 面向对象编程基础
  • 原文地址:https://www.cnblogs.com/fighting-to-the-end/p/5859392.html
Copyright © 2020-2023  润新知