JZOJ 3927. 【NOIP2014模拟11.6】可见点数
来源:互联网 发布:黑暗之魂剧情分析知乎 编辑:程序博客网 时间:2024/05/17 08:05
3927. 【NOIP2014模拟11.6】可见点数 (Standard IO)
Time Limits: 1000 ms Memory Limits: 65536 KB
Description
ZPS经过长期的努力争取,终于成为了0901班的领操员,他要带领0901班参加广播操比赛。现在0901班的队伍可以看作是一个n*n的点阵,每个人都站在格点上。现在作为领操员的ZPS站(0,0)点,他想知道如果0901班的队伍站齐了,他能看到多少个人的脸(假设每个人的身高相同,体积相同)。
Input
一个正整数n。
Output
ZPS能看到多少个人的脸(当然他是看不到自己的脸的)。
Sample Input
3
Sample Output
5
Data Constraint
40%的数据,n<=1500。
100%的数据,n<=100000。
题解
题目大意是求在
首先想到的是只要
我们假设
问题就变成了求
求
代码
#include<cstdio>#define N 100005long long phi[N];long p[N],tot;bool b[N];int main(){ long n,i,j; long long ans=0; scanf("%ld",&n); if(n==1){ printf("0\n"); return 0; } phi[1]=1; for(i=2;i<=n;i++){ if(!b[i]){ p[++tot]=i; phi[i]=i-1; } for(j=1;j<=tot&&i*p[j]<=n;j++){ b[i*p[j]]=true; if(i%p[j]==0){ phi[i*p[j]]=phi[i]*p[j]; break; }else phi[i*p[j]]=phi[i]*(p[j]-1); } } for(i=1;i<n;i++) ans+=phi[i]; printf("%lld\n",ans*2+1); return 0;}
阅读全文
0 0
- JZOJ 3927. 【NOIP2014模拟11.6】可见点数
- 3927. 【NOIP2014模拟11.6】可见点数
- 3927. 【NOIP2014模拟11.6】可见点数 (Standard IO)
- jzoj3927【NOIP2014模拟11.6】可见点数(欧拉函数)
- jozj. 3927. 【NOIP2014模拟11.6】可见点数 洛谷 P2158 [SDOI2008]仪仗队
- jzoj. 3928. 【NOIP2014模拟11.6】射击
- jzoj. 3929. 【NOIP2014模拟11.6】创世纪
- JZOJ 3928. 【NOIP2014模拟11.6】射击
- JZOJ 3929. 【NOIP2014模拟11.6】创世纪
- JZOJ NOIP2014模拟 8.12
- JZOJ NOIP2014模拟 8.13
- jzoj 3927_可见点数_数论
- JZOJ 7.10B组第一题 可见点数
- jzoj NOIP2014提高组模拟8.9总结
- [JZOJ 3794]. 【NOIP2014模拟8.20】高级打字机
- 【JZOJ】 【NOIP2014】【模拟试题】保镖排队
- JZOJ 3808. 【NOIP2014模拟8.25】道路值守
- JZOJ 3807. 【NOIP2014模拟8.25】地砖铺设
- Android动态加载Jar包并实现Native方法
- c语言常见的几种指针用法
- Shell 显示所在项目当前git分支及状态
- JavaScript 生成器函数function* () {}
- C语言sscanf函数的总结
- JZOJ 3927. 【NOIP2014模拟11.6】可见点数
- 用PDF编辑软件简PDF文档进行上下标简不简单?
- 环境变量的配置--java开发环境
- 【Android资源管理和打包】深入理解Gradle
- 阿里云四轮技术面回顾(四面跪归)
- MTK Android Driver :battery
- 写给 Android 开发者的混淆使用手册
- python 理解functools.wraps
- Python中函数的参数定义和可变参数