♥BZOJ 2190: [SDOI2008]仪仗队【欧拉函数】
2016-03-18 18:23
309 查看
2190: [SDOI2008]仪仗队
Time Limit: 10 Sec Memory Limit: 259 MBSubmit: 2298 Solved: 1438
[Submit][Status][Discuss]
Description
作为体育委员,C君负责这次运动会仪仗队的训练。仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐(如下图)。现在,C君希望你告诉他队伍整齐时能看到的学生人数。
Input
共一个数N。Output
共一个数,即C君应看到的学生人数。Sample Input
4Sample Output
9HINT
【数据规模和约定】 对于 100% 的数据,1 ≤ N ≤ 40000解题思路:
沿对角线分成两半,我们可以看到下三角中出最后一行之外,每一列都是欧拉函数。
#include<stdio.h> int euler(int n){ int res=n,a=n; for(int i=2;i*i<=a;i++){ if(a%i==0){ res=res/i*(i-1); while(a%i==0) a/=i; } } if(a>1) res=res/a*(a-1); return res; } int main() { int n; while(scanf("%d",&n)!=EOF) { if(n==1) { printf("1\n"); continue; } int ans=0; for(int i=1;i<=n-1;i++) { ans+=euler(i); } printf("%d\n",2*ans+1); } return 0; }
相关文章推荐
- activiti工作流获取下一节点实例
- java 泛型的学习和理解
- CSS3 @keyframes 规则
- 贪吃蛇的小程序
- 今天中午还收到了,一条诈骗短信,说是中奖了
- Reflux详解
- docker 私有仓库上传镜像,其他docker服务器从私有镜像下载
- docker 私有仓库上传镜像,其他docker服务器从私有镜像下载
- Blog 转移
- 警告: No configuration found for the specified action: 'login.action' in namespace: '/'.
- Blog 转移
- 关于svn如何完全删除,不引起冲突
- 45.自定义导航栏 UINavigationBar
- 常见面试sql
- 胡润2016全球富豪榜(专门列出中国富豪)
- 字符串
- PyCharm配置GitHub
- loradrunner Error - 26631 问题 请各位前辈指导
- iOS 自定义录制视频功能
- 如何避免应用安全风险?