【SDOI2008】【BZOJ2190】仪仗队
来源:互联网 发布:网络音乐黑名单 编辑:程序博客网 时间:2024/05/17 01:27
Description
作为体育委员,C君负责这次运动会仪仗队的训练。仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐(如下图)。 现在,C君希望你告诉他队伍整齐时能看到的学生人数。
Input
共一个数N。
Output
共一个数,即C君应看到的学生人数。
Sample Input
4
Sample Output
9
HINT
【数据规模和约定】 对于 100% 的数据,1 ≤ N ≤ 40000
Source
数论
我刚发现自己之前竟然没做过这个题…
答案是
#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>#define MAXN 100010using namespace std;bool not_prime[MAXN];int prime[MAXN],num;int phi[MAXN];long long pre[MAXN],ans;int n;void check_prime(){ for (int i=2;i<=50000;i++) { if (!not_prime[i]) prime[++num]=i,phi[i]=i-1; for (int j=1;j<=num&&i*prime[j]<=50000;j++) { not_prime[i*prime[j]]=1; if (i%prime[j]==0) { phi[i*prime[j]]=phi[i]*prime[j]; break; } else phi[i*prime[j]]=phi[i]*(prime[j]-1); } }}int main(){ phi[1]=1; check_prime(); scanf("%d",&n); for (int i=1;i<=n;i++) pre[i]=pre[i-1]+phi[i]; ans=2*pre[n-1]+1; cout<<ans<<endl;}
0 0
- bzoj2190[SDOI2008]仪仗队
- [BZOJ2190][SDOI2008]仪仗队
- [BZOJ2190][SDOI2008]仪仗队
- 【SDOI2008】【BZOJ2190】仪仗队
- BZOJ2190: [SDOI2008]仪仗队
- BZOJ2190: [SDOI2008]仪仗队
- 仪仗队[SDOI2008][bzoj2190]
- 8.3 bzoj2190 [SDOI2008]仪仗队
- BZOJ2190 SDOI2008 仪仗队
- bzoj2190: [SDOI2008]仪仗队
- BZOJ2190: [SDOI2008]仪仗队
- bzoj2190 [SDOI2008]仪仗队
- bzoj2190 SDOI2008仪仗队
- 【bzoj2190】[SDOI2008]仪仗队
- bzoj2190: [SDOI2008]仪仗队
- bzoj2190 [SDOI2008]仪仗队
- bzoj2190 [SDOI2008]仪仗队
- bzoj2190: [SDOI2008]仪仗队
- 对面向对象编程的认识
- LeetCode(235) Lowest Common Ancestor of a Binary Search Tree
- 微信支付--异步处理支付结果
- java.io.IOException: open failed: EINVAL (Invalid argument)
- TCP协议以及套接字方面的总结(1)
- 【SDOI2008】【BZOJ2190】仪仗队
- 加保护
- 战斗
- Hadoop学习笔记Day01
- 豁然开朗,如梦初醒
- 欧几里德算法及其扩展和中国剩余定理(暂时先写到这)
- 微信支付--返回异步数据封装
- [leetcode] 19.Remove Nth Node From End of List
- 自绘控件的4种方法