zoukankan      html  css  js  c++  java
  • 仪仗队(bzoj 2190)

    Description

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

    现在,C君希望你告诉他队伍整齐时能看到的学生人数。

    Input

      共一个数N。

    Output

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

    Sample Input

      4

    Sample Output

      9
    /* 
      观察这张图,我们会发现,对于一个点P(x,y)(编号从0开始,且x!=0&&y!=0)来说,如果x与y互质,那么这个点就可以观察得到。
    所以,我们只要预处理φ(1->n)就行了。
    */ #include<cstdio> #include<iostream> #define N 40010 using namespace std; int euler[N],num=1,n; void get_euler(){ euler[1]=1; for(int i=2;i<N;i++) euler[i]=i; for(int i=2;i<N;i++){ if(euler[i]==i) for(int j=i;j<N;j+=i) euler[j]=euler[j]/i*(i-1); } //for(int i=1;i<N;i++) printf("%d ",euler[i]); } int main(){ get_euler(); scanf("%d",&n); int ans=3; for(int i=2;i<n;i++) ans+=euler[i]*2; printf("%d",ans); return 0; }
  • 相关阅读:
    Tomcat基本使用
    XML、java解释XML、XML约束
    配置文件的读取
    jdbc操作数据库以及防止sql注入
    java中的枚举类
    maven阿里云中央仓库
    spring boot&&cloud干货系列
    数据库 锁机制
    MySql的优化步骤
    MYSQL 索引无效和索引有效的详细介绍
  • 原文地址:https://www.cnblogs.com/harden/p/6264233.html
Copyright © 2011-2022 走看看