题目:作为体育委员,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]仪仗队相关推荐

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

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

  2. BZOJ2190 SDOI2008 仪仗队

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

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

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

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

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

  5. BZOJ 2190: [SDOI2008]仪仗队

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

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

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

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

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

  8. 洛谷P2158 [SDOI2008]仪仗队

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

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

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

  10. [SDOI2008]仪仗队

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

最新文章

  1. confluence 常见问题处理
  2. Flutter 21: 图解 ListView 下拉刷新与上拉加载 (三)【RefreshIndicator】
  3. java 后台查询卡_java后台
  4. Windows电脑C盘老是报红
  5. 第二章 Vue快速入门-- 28 自定义按键修饰符
  6. s:property的用法
  7. 我们未能完成您的购买_销售完成后,客户的消极情绪产生的原因及处理方法
  8. 【TensorFlow】TensorFlow从浅入深系列之五 -- 教你详解滑动平均模型
  9. Python精通-Python字典操作
  10. 大数据分析有什么特点
  11. PHP依赖管理工具Composer配置安装及基本使用
  12. 使用DAO模式实现电子宠物数据更新
  13. 青春散场,永远的天王!
  14. Win7电脑遇到蓝屏,并报错:IRQL NOT LESS OR EQUAL
  15. 程序员不能说自己不行啊
  16. MacBook Pro 触摸板手势突然失效的解决方案
  17. USACO 4.2 The Perfect Stall 完美的牛栏(最大匹配)
  18. 梦回山海推广码jn0010 梦回山海推广码
  19. Hive 连接 secured ES 踩坑日记
  20. java实现音乐播放功能

热门文章

  1. chrome老版本_技术周刊 2019-08-06:Chrome 又隐藏了 www
  2. 简述Java三大特性
  3. glEnable(GL_DEPTH_TEST)作用
  4. 让MySQL不区分大小写
  5. sysV init服务脚本(入门级)
  6. 设计模式 -(1)简单工厂模式(创建型)
  7. Android开机动画过程
  8. 企业启动计划预算管理的原因解析
  9. FCK添加远程图片自动下载
  10. leetcode经典题 刷题题解 python版