【SDOI2008】仪仗队
题面
题解
当$(x,y)$能被看到时,$gcd(x,y)=1$,
所以可以求$\sum_{i=0}^n\sum_{j=0}^n[gcd(x,y)=1]$
或者用欧拉函数
代码
#include<bits/stdc++.h>
#define RG register
#define clear(x, y) memset(x, y, sizeof(x));
using namespace std;template<typename T>
inline T read()
{T data=0, w=1;char ch=getchar();while(ch!='-'&&(ch<'0'||ch>'9')) ch=getchar();if(ch=='-') w=-1, ch=getchar();while(ch>='0'&&ch<='9') data=(data<<3)+(data<<1)+(ch^48), ch=getchar();return data*w;
}const int maxn(40010);
int phi[maxn], prime[maxn], cnt;
bool is_prime[maxn];int getphi(int n)
{for(RG int i=2;i<=n;i++){if(!is_prime[i]){prime[++cnt]=i;phi[i]=i-1;}for(RG int j=1;j<=cnt;j++){if(prime[j]*i>n) break;is_prime[prime[j]*i]=true;if(!(i%prime[j])) {phi[i*prime[j]]=phi[i]*prime[j];break;}else phi[i*prime[j]]=phi[i]*(prime[j]-1);}}
}int n, ans;
int main()
{n=read<int>();getphi(n);if(n==1) return printf("0\n")&0;for(RG int i=3;i<=n;i++) ans+=phi[i-1];printf("%d\n", (ans<<1)+3);return 0;
}
转载于:https://www.cnblogs.com/cj-xxz/p/10185834.html
【SDOI2008】仪仗队相关推荐
- BZOJ 2190: [SDOI2008]仪仗队( 欧拉函数 )
假设C君为(0, 0), 则右上方为(n - 1, n - 1). 一个点(x, y) 能被看到的前提是gcd(x, y) = 1, 所以 answer = ∑ phi(i) * 2 + 2 - 1 ...
- BZOJ 2190: [SDOI2008]仪仗队
2190: [SDOI2008]仪仗队 Time Limit: 10 Sec Memory Limit: 259 MB Submit: 2689 Solved: 1713 [Submit][Sta ...
- bzoj 2190: [SDOI2008]仪仗队 线性欧拉函数
2190: [SDOI2008]仪仗队 Time Limit: 10 Sec Memory Limit: 259 MB [Submit][Status][Discuss] Description 作 ...
- bzoj2190 [SDOI2008]仪仗队(欧拉函数)
2190: [SDOI2008]仪仗队 Time Limit: 10 Sec Memory Limit: 259 MB Submit: 3203 Solved: 2062 [Submit][Sta ...
- 「BZOJ2190」[SDOI2008] 仪仗队 - 欧拉函数
->点我进原题 [SDOI2008] 仪仗队 时空限制 1000ms / 128MB Description 作为体育委员,C君负责这次运动会仪仗队的训练.仪仗队是由学生组成的N * N的方阵, ...
- 「欧拉定理」[SDOI2008]仪仗队
[SDOI2008]仪仗队 https://ac.nowcoder.com/acm/problem/20313 题目描述 作为体育委员,C君负责这次运动会仪仗队的训练. 仪仗队是由学生组成的N * N ...
- 洛谷P2158 [SDOI2008]仪仗队
题目描述 作为体育委员,C君负责这次运动会仪仗队的训练.仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐(如下图 ...
- 【BZOJ】2190 [SDOI2008]仪仗队
[算法]欧拉函数 欧拉线性筛 [题解]将图从左至右,从下至上,分别标号0~n-1. 除了坐标0,一个点会被观察到当且仅当其坐标(i,j)的i与j互质,否则会被(i/d,j/d)挡住. 所以累加2~n- ...
- [SDOI2008]仪仗队
洛谷:https://www.luogu.org/problemnew/show/P2158 bzoj:problem 2190 这题就是一道欧拉函数板子题. 对gcd稍微有点了解的人就会知道,在一个 ...
- BZOJ2190 SDOI2008 仪仗队
flag:数论,欧拉函数. http://www.lydsy.com/JudgeOnline/problem.php?id=2190 PS:我们发现当x1=k*x y1=k*y时 此刻正能看见一个 于 ...
最新文章
- 《windows中GSX的管理》之四——cmware-cmd实例
- Spring MVC 返回视图时添加的模型数据------POJO
- boost::geometry::num_geometries用法的测试程序
- (Linux 日常命令)[20171225]
- 回溯和递归的区别(简述)
- Python文本转化语音模块大比拼,看看青铜与王者的差别!
- sql添加约束相关示例
- iOS开发之──传感器使用 (转载)
- android view绘制速度,关于android ui的优化 view 的绘制速度
- 2022年湖北师范大学招生简章--成人高等教育高起专、专升本学历提升
- Rayman的绝顶之路——Leetcode每日一题打卡13
- u盘不能格式化怎么办
- registry清理私有镜像
- MindMapper屏幕捕获功能该如何使用
- ts里变量定义any报错Unexpected any. Specify a different type.
- IDEA 2020奇怪的控制台中文乱码问题
- 如何利用线圈的B-H磁滞回线量化磁环的性能及其对网络变压器的影响关系?
- matlab打开mat文件,MAT文件打开方法汇总及其他操作
- Java intern函数详解
- Nginx 反向代理 Windows安装部署教程
热门文章
- oss图片尺寸调用方式_是时候来一场轰轰烈烈的OSS升级了
- oracle 压缩导出 导入,EXP直接导出压缩问津,IMP直接导入压缩文件的方法
- java继承孙子类_Java:类与继承
- docker下如何进入到容器中
- mysql截取字符串中的部分内容_Mysql字符串截取及获取指定字符串中的数据
- 10 个实战及面试常用 Shell 脚本编写
- linux列出管道,lsof列出的管道列表示什么意思?_linux_开发99编程知识库
- MYSQL读书笔记---运算符、字符串操作
- JavaScript 第四课 案例研究:JavaScript图片库
- 一起手写Vue3核心模块源码,掌握阅读源码的正确方法