[bzoj2190][SDOI2008]仪仗队
题目:作为体育委员,C君负责这次运动会仪仗队的训练。仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐 现在,C君希望你告诉他队伍整齐时能看到的学生人数。 $n\leqslant 40000$
题解:很裸的求互质数对数量的题...可以欧拉函数啊,莫比乌斯函数啊乱搞,这个可以$O(n^{\frac{2}{3}})$解决,数据范围可以大上许多。
#include<iostream> #include<cstdio> #define MN 40000 #define ll long long using namespace std; inline int read() {int x = 0 , f = 1; char ch = getchar();while(ch < '0' || ch > '9'){ if(ch == '-') f = -1; ch = getchar();}while(ch >= '0' && ch <= '9'){x = x * 10 + ch - '0';ch = getchar();}return x * f; }int s[MN/5],mu[MN+5],n,num=0; ll ans=0; bool b[MN+5];int main() {n=read()-1;mu[1]=1;if(!n) return 0*puts("0");for(int i=2;i<=MN;i++){if(!b[i]) s[++num]=i,mu[i]=-1;for(int j=1;s[j]*i<=MN;j++){b[s[j]*i]=1;if(i%s[j]==0) break;mu[s[j]*i]=-mu[i];}}for(int i=1;i<=n;i++) ans+=1LL*mu[i]*(n/i)*(n/i);cout<<ans+2;return 0; }
转载于:https://www.cnblogs.com/FallDream/p/bzoj2190.html
[bzoj2190][SDOI2008]仪仗队相关推荐
- bzoj2190 [SDOI2008]仪仗队(欧拉函数)
2190: [SDOI2008]仪仗队 Time Limit: 10 Sec Memory Limit: 259 MB Submit: 3203 Solved: 2062 [Submit][Sta ...
- BZOJ2190 SDOI2008 仪仗队
flag:数论,欧拉函数. http://www.lydsy.com/JudgeOnline/problem.php?id=2190 PS:我们发现当x1=k*x y1=k*y时 此刻正能看见一个 于 ...
- 「BZOJ2190」[SDOI2008] 仪仗队 - 欧拉函数
->点我进原题 [SDOI2008] 仪仗队 时空限制 1000ms / 128MB Description 作为体育委员,C君负责这次运动会仪仗队的训练.仪仗队是由学生组成的N * N的方阵, ...
- 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 作 ...
- 「欧拉定理」[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稍微有点了解的人就会知道,在一个 ...
最新文章
- confluence 常见问题处理
- Flutter 21: 图解 ListView 下拉刷新与上拉加载 (三)【RefreshIndicator】
- java 后台查询卡_java后台
- Windows电脑C盘老是报红
- 第二章 Vue快速入门-- 28 自定义按键修饰符
- s:property的用法
- 我们未能完成您的购买_销售完成后,客户的消极情绪产生的原因及处理方法
- 【TensorFlow】TensorFlow从浅入深系列之五 -- 教你详解滑动平均模型
- Python精通-Python字典操作
- 大数据分析有什么特点
- PHP依赖管理工具Composer配置安装及基本使用
- 使用DAO模式实现电子宠物数据更新
- 青春散场,永远的天王!
- Win7电脑遇到蓝屏,并报错:IRQL NOT LESS OR EQUAL
- 程序员不能说自己不行啊
- MacBook Pro 触摸板手势突然失效的解决方案
- USACO 4.2 The Perfect Stall 完美的牛栏(最大匹配)
- 梦回山海推广码jn0010 梦回山海推广码
- Hive 连接 secured ES 踩坑日记
- java实现音乐播放功能