题面

题解

当$(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】仪仗队相关推荐

  1. BZOJ 2190: [SDOI2008]仪仗队( 欧拉函数 )

    假设C君为(0, 0), 则右上方为(n - 1, n - 1). 一个点(x, y) 能被看到的前提是gcd(x, y) = 1, 所以 answer = ∑ phi(i) * 2 + 2 - 1 ...

  2. BZOJ 2190: [SDOI2008]仪仗队

    2190: [SDOI2008]仪仗队 Time Limit: 10 Sec  Memory Limit: 259 MB Submit: 2689  Solved: 1713 [Submit][Sta ...

  3. bzoj 2190: [SDOI2008]仪仗队 线性欧拉函数

    2190: [SDOI2008]仪仗队 Time Limit: 10 Sec  Memory Limit: 259 MB [Submit][Status][Discuss] Description 作 ...

  4. bzoj2190 [SDOI2008]仪仗队(欧拉函数)

    2190: [SDOI2008]仪仗队 Time Limit: 10 Sec  Memory Limit: 259 MB Submit: 3203  Solved: 2062 [Submit][Sta ...

  5. 「BZOJ2190」[SDOI2008] 仪仗队 - 欧拉函数

    ->点我进原题 [SDOI2008] 仪仗队 时空限制 1000ms / 128MB Description 作为体育委员,C君负责这次运动会仪仗队的训练.仪仗队是由学生组成的N * N的方阵, ...

  6. 「欧拉定理」[SDOI2008]仪仗队

    [SDOI2008]仪仗队 https://ac.nowcoder.com/acm/problem/20313 题目描述 作为体育委员,C君负责这次运动会仪仗队的训练. 仪仗队是由学生组成的N * N ...

  7. 洛谷P2158 [SDOI2008]仪仗队

    题目描述 作为体育委员,C君负责这次运动会仪仗队的训练.仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐(如下图 ...

  8. 【BZOJ】2190 [SDOI2008]仪仗队

    [算法]欧拉函数 欧拉线性筛 [题解]将图从左至右,从下至上,分别标号0~n-1. 除了坐标0,一个点会被观察到当且仅当其坐标(i,j)的i与j互质,否则会被(i/d,j/d)挡住. 所以累加2~n- ...

  9. [SDOI2008]仪仗队

    洛谷:https://www.luogu.org/problemnew/show/P2158 bzoj:problem 2190 这题就是一道欧拉函数板子题. 对gcd稍微有点了解的人就会知道,在一个 ...

  10. BZOJ2190 SDOI2008 仪仗队

    flag:数论,欧拉函数. http://www.lydsy.com/JudgeOnline/problem.php?id=2190 PS:我们发现当x1=k*x y1=k*y时 此刻正能看见一个 于 ...

最新文章

  1. 《windows中GSX的管理》之四——cmware-cmd实例
  2. Spring MVC 返回视图时添加的模型数据------POJO
  3. boost::geometry::num_geometries用法的测试程序
  4. (Linux 日常命令)[20171225]
  5. 回溯和递归的区别(简述)
  6. Python文本转化语音模块大比拼,看看青铜与王者的差别!
  7. sql添加约束相关示例
  8. iOS开发之──传感器使用 (转载)
  9. android view绘制速度,关于android ui的优化 view 的绘制速度
  10. 2022年湖北师范大学招生简章--成人高等教育高起专、专升本学历提升
  11. Rayman的绝顶之路——Leetcode每日一题打卡13
  12. u盘不能格式化怎么办
  13. registry清理私有镜像
  14. MindMapper屏幕捕获功能该如何使用
  15. ts里变量定义any报错Unexpected any. Specify a different type.
  16. IDEA 2020奇怪的控制台中文乱码问题
  17. 如何利用线圈的B-H磁滞回线量化磁环的性能及其对网络变压器的影响关系?
  18. matlab打开mat文件,MAT文件打开方法汇总及其他操作
  19. Java intern函数详解
  20. Nginx 反向代理 Windows安装部署教程

热门文章

  1. oss图片尺寸调用方式_是时候来一场轰轰烈烈的OSS升级了
  2. oracle 压缩导出 导入,EXP直接导出压缩问津,IMP直接导入压缩文件的方法
  3. java继承孙子类_Java:类与继承
  4. docker下如何进入到容器中
  5. mysql截取字符串中的部分内容_Mysql字符串截取及获取指定字符串中的数据
  6. 10 个实战及面试常用 Shell 脚本编写
  7. linux列出管道,lsof列出的管道列表示什么意思?_linux_开发99编程知识库
  8. MYSQL读书笔记---运算符、字符串操作
  9. JavaScript 第四课 案例研究:JavaScript图片库
  10. 一起手写Vue3核心模块源码,掌握阅读源码的正确方法