标签:ucf srv woe abi abs names tlb cio pos
Description
作为体育委员,C君负责这次运动会仪仗队的训练。仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐(如下图)。现在,C君希望你告诉他队伍整齐时能看到的学生人数。
Solution
能被看到的只能是坐标(x,y)x与y互质的学生
观察可以发现1到n-1欧拉phi函数的和*2+1即答案
#include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #define MAXN 40005 using namespace std; int n,phi[MAXN]; void phi_table() { phi[1]=1; for(int i=1;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-1)/i; } } } int main() { scanf("%d",&n); phi_table(); int ans=1; for(int i=1;i<=n-1;i++) ans+=(phi[i])*2; printf("%d",ans); return 0; }
[BZOJ 2190][SDOI2008]仪仗队(欧拉函数)
标签:ucf srv woe abi abs names tlb cio pos
原文地址:http://www.cnblogs.com/Zars19/p/6741497.html