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)两个点没有被计算进去
代码
作为体育委员,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)两个点没有被计算进去
代码
相关文章推荐
- ♥BZOJ 2190: [SDOI2008]仪仗队【欧拉函数】
- 【数论】【欧拉函数】bzoj2190 [SDOI2008]仪仗队
- [bzoj2190][SDOI2008]仪仗队 ——欧拉函数
- bzoj2190: [SDOI2008]仪仗队(欧拉函数)
- 【BZOJ】2190: [SDOI2008]仪仗队(欧拉函数)
- [bzoj 2190][SDOI2008]仪仗队(线性筛欧拉函数)
- [bzoj 2190] [SDOI2008]仪仗队:欧拉函数,线性筛
- bzoj 2190 [SDOI2008]仪仗队(欧拉函数)
- [欧拉函数] bzoj2190: [SDOI2008]仪仗队
- bzoj2190 [SDOI2008]仪仗队(欧拉函数)
- bzoj 2190: [SDOI2008]仪仗队 欧拉函数
- 【bzoj2190】[SDOI2008]仪仗队 欧拉函数
- BZOJ 2190 [SDOI2008]仪仗队 欧拉函数
- BZOJ 2190([SDOI2008]仪仗队-O(n)线性筛欧拉函数)
- [BZOJ2190] [SDOI2008] 仪仗队 - 欧拉函数
- Bzoj2190:[SDOI2008]仪仗队:欧拉函数
- BZOJ 2190: [SDOI2008]仪仗队 欧拉函数
- BZOJ 2190: [SDOI2008]仪仗队( 欧拉函数 )
- BZOJ-2190-仪仗队-SDOI2008-欧拉函数
- BZOJ2190 [SDOI2008]仪仗队(欧拉函数)