描述
作为体育委员,C君负责这次运动会仪仗队的训练。仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐. 现在,C君希望你告诉他队伍整齐时能看到的学生人数。
分析
- 分析一下, 如果把C的点当做(0, 0), 那么如果点(x, y)的x, y互质的话, 点(x, y)一定可以被看到.
- 问题转化为如何求小于n的所有互质的数的个数.
- 欧拉函数
- 但欧拉函数筛法求的是小于x的与x互质的数的个数, 如果(x, y)可以被看到, 那么(y, x)也一定能被看到. 所以结果应*2. 不过(1, 1)不用*2
- 又因为以C作为(0, 0), 还有(0, 1)和(1, 0)两个点没有被计算进去
代码
时间: 2024-10-29 04:36:06