码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-03-21 11:25:00      阅读:169      评论:0      收藏: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-欧拉函数

标签:欧拉函数

原文地址:http://blog.csdn.net/qq_21110267/article/details/44513149

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!