Sdoi2008仪仗队题解

题目描述 Description
  作为体育委员,C君负责这次运动会仪仗队的训练。仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐(如下图)。
  现在,C君希望你告诉他队伍整齐时能看到的学生人数。
  
这里写图片描述

输入描述 Input Description
  共一个数N。

输出描述 Output Description
  共一个数,即C君应看到的学生人数。

样例输入 Sample Input
4

样例输出 Sample Output
9

数据范围及提示 Data Size & Hint
对于 30% 的数据,1≤N≤1000
对于 100% 的数据,1≤N≤40000

题解
记左下角为(0,0),若(x,y)可看见,则gcd(x,y)=1,解析几何或二维向量什么的想一想就能想明白
按y=x把坐标系分成两半。对每一半,第x列上总有phi(x)个可以被看见的;(同理,第y行也总有phi(y)个可以被看见的。这两个里用一个就可以的)(phi为欧拉函数)
这样可以累加phi(2~n-1),再乘2,再加上(0,1)(1,0)(1,1)三个点可得答案

  • Code:
#include <cstdio>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值