博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj2190: [SDOI2008]仪仗队
阅读量:6040 次
发布时间:2019-06-20

本文共 856 字,大约阅读时间需要 2 分钟。

Description

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

Input

  共一个数N。

Output

  共一个数,即C君应看到的学生人数。

Sample Input

  4

Sample Output

  9

HINT

 

【数据规模和约定】   对于 100% 的数据,1 ≤ N ≤ 40000

——————————————————————————
这道题能看到的点 x y 必然是互质的不然 x/gcd(x,y) y/gcd(x,y) 可以把他挡住
所以我们就求一波 欧拉 2-n-1 然后特殊处理左下角三个点就okay辣
#include
#include
#include
#define LL long longusing namespace std;const int M=40007;int read(){ int ans=0,f=1,c=getchar(); while(c<'0'||c>'9'){
if(c=='-') f=-1; c=getchar();} while(c>='0'&&c<='9'){ans=ans*10+(c-'0'); c=getchar();} return ans*f;}int T,n,s[M],cnt;LL f[M],ans,p[M];void prepare(){ p[1]=1; for(int i=2;i
View Code

 

转载于:https://www.cnblogs.com/lyzuikeai/p/7308941.html

你可能感兴趣的文章
一页纸IT项目管理:大道至简的实用管理沟通工具
查看>>
IE6 7下绝对定位引发浮动元素神秘消失
查看>>
浏览器的回流和重绘及其优化方式
查看>>
2.4 salt grains与pillar jinja的模板
查看>>
VDI序曲二十 桌面虚拟化和RemoteApp集成到SharePoint 2010里
查看>>
移动互联网,入口生死战
查看>>
JAVA多线程深度解析
查看>>
Kafka High Level Consumer 会丢失消息
查看>>
时间轴
查看>>
java 获取系统当前时间的方法
查看>>
Ubuntu 10.04升级git 到1.7.2或更高的可行方法
查看>>
Spring Security4实战与原理分析视频课程( 扩展+自定义)
查看>>
第一周博客作业
查看>>
thinkpython2
查看>>
oracle recyclebin与flashback drop
查看>>
svmlight使用说明
查看>>
Swing 和AWT之间的关系
查看>>
Mysql设置自增长主键的初始值
查看>>
Android计时器正确应用方式解析
查看>>
获取post传输参数
查看>>