仪仗队(codevs 2296)
2024-08-31 13:02:57
题目描述 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
/*
对于一个例子,如果我们把符合要求的点找出来,会发现所有点的x-1与y-1互质,且图是对称的,那么我们就可以循环1~n-1,找出小于它们并与它们互质的数,统计个数*2+1,典型的欧拉函数题目。
*/
#include<cstdio>
#include<iostream>
#define M 40010
using namespace std;
int phi[M],n;
void oula()
{
for(int i=;i<=n;i++)
phi[i]=i;
for(int i=;i<=n;i++)
if(phi[i]==i)
for(int j=;j<=n/i;j++)
phi[i*j]=phi[i*j]/i*(i-);
}
int main()
{
scanf("%d",&n);
oula();
int ans=;
for(int i=;i<n;i++)
ans+=phi[i];
printf("%d",ans*+);
return ;
}
最新文章
- find_elements后点击不了抓取的元素
- linux 安装 python2.7
- PHP移动文件指针ftell()、fseek()、rewind()总结
- Xtrabackup数据全备份与快速搭建从服务器
- 【Beta】Scrum02
- Javascript之相册拖动管理
- 修改Servlet模板
- Makefile的几个赋值运算符(转:笔记)
- Mybatis基础学习(五)&mdash;缓存
- asp.net Mvc 动态创建Controller
- spring mvc报错,数据库查询无限死循环
- ORM对象关系映射之GreenDAO建立多表关联
- 数据结构java(一)数组链表
- Java发布webservice应用并发送SOAP请求调用
- 基于注解的SpringMVC添加其他的Servlet、Filter以及Listener
- 美化博客CSS
- es6学习笔记-set和map数据结构
- day 7-21 pymysql模块
- 解析如何在C语言中调用shell命令的实现方法【转】
- zTree搜索
热门文章
- bzoj1051受欢迎的牛(Tarjan)
- redis存储对象(转)
- Hbase源码分析:server端RPC
- virtualwrapper使用
- [ SPOJ RESTACK ] Restacking haybales
- Android RecyclerView局部刷新那个坑
- Android集成微信分享功能应用签名生成方法及分享不生效的问题
- Python3.4的Pillow库实现验证码图片
- 联想 Vibe Shot(Z90-7) 免recovery 获取ROOT权限 救砖 VIBEUI V3.1_1625
- PHP开发心得二