您的位置:首页 > 其它

BZOJ-2190-仪仗队-SDOI2008-欧拉函数

2015-03-21 08:30 239 查看
描述

作为体育委员,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)两个点没有被计算进去

代码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: