正题

评测记录:https://www.luogu.org/recordnew/lists?uid=52918&pid=P2158


大意

有n∗nn∗nn*n个点,求从(1,1)(1,1)(1,1)可以看到多少个点。


解题思路

我们将(1,1)(1,1)(1,1)当做(0,0)(0,0)(0,0),然后所有点往下和后移一步
我们可以发现点距离点(0,0)(0,0)(0,0)只要有中点那么就不会被看到,而两个点之间有中点仅当x1−x2x1−x2x1-x2和y1−y2y1−y2y1-y2都是偶数,而那么我们可以发现(x,y)(x,y)(x,y)和(0,0)(0,0)(0,0)之间有中点仅当xxx和y" role="presentation" style="position: relative;">yyy互质(因为如果有因数那么一定会被(x/gcd(x,y),y/gcd(x,y))(x/gcd(x,y),y/gcd(x,y))(x/gcd(x,y),y/gcd(x,y))挡住)。那么我们就可以用欧拉函数来算互质。当然我们还要算上离(0,0)(0,0)(0,0)最近的三个,所以答案就是:

3+∑i=2nφ(i)3+∑i=2nφ(i)

3+\sum^n_{i=2} \varphi (i)


代码

#include<cstdio>
using namespace std;
int phi[40001],sum,n;
int main()
{scanf("%d",&n);if (n==1){printf("0");return 0;}n--;for (int i=2;i<=n;i++) phi[i]=i;//初始化欧拉for (int i=2;i<=n;i++){if (phi[i]==i)//质数for (int j=i;j<=n;j+=i)phi[j]=phi[j]/i*(i-1);//筛去一个质因子sum+=phi[i];//统计答案}printf("%d",3+2*sum);
}

P2158,jzoj1709-仪仗队【欧拉函数,数论】相关推荐

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

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

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

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

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

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

  4. Bzoj 2749: [HAOI2012]外星人 欧拉函数,数论,线性筛

    2749: [HAOI2012]外星人 Time Limit: 3 Sec  Memory Limit: 128 MB Submit: 568  Solved: 302 [Submit][Status ...

  5. jzoj1164-求和【欧拉函数,数论】(筛欧拉函数模板)

    正题 大意 给出一个nnn,求1∼n" role="presentation" style="position: relative;">1∼n1 ...

  6. HDU 5514 Frogs(欧拉函数+数论YY)

    传送门 Frogs Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total ...

  7. 数论之互质与欧拉函数

    文章开始前先给大家安利我学长以前写的数论的blog:aliayc 文章目录 互质 欧拉函数 质因数分解求欧拉函数 筛法求欧拉函数 性质 积性函数 定义 性质 题目 互质 定义 ∀ a , b ∈ N ...

  8. hdu1395 数论 欧拉函数

    hdu1395 数论   欧拉函数 对于给出的每一个n 求最小正整数 x 满足 2^x mod n = 1 1.如果给出的n 是偶数或者 1 则一定无解 2.如果是奇数 首先根据欧拉定理 我们可知 p ...

  9. 数论一之定理证明——裴蜀/威尔逊/费马/扩展欧几里得/[扩展]欧拉/[扩展]中国剩余定理,欧拉函数,逆元,剩余系,筛法

    打死没想到会在H老师处学懂数论 同余,整除 模运算 埃式筛法 欧拉筛法 最大公约数和最小公倍数 辗转相除法 更相减损术 裴蜀定理 威尔逊定理 费马定理 同余等价类.剩余系.缩系 欧拉函数 欧拉定理 扩 ...

最新文章

  1. SQL基础学习总结:6(INSERT语句的相关使用方法)
  2. window与共享文件夹访问相关的四个服务
  3. 【转】Mac下安装和配置Redis
  4. HTTP权威指南记录 ---- Web服务器
  5. 鸿蒙系统超级功能,华为再发新版鸿蒙OS系统!新增超级终端功能:可媲美iOS系统...
  6. 一份来自28岁.NET老程序员的自白
  7. 对应到对象 数据库驼峰_SpringJPA底层DAO查询的写法归类总结
  8. linux手动安装mysql8.16,MySQL8.0.16-linux-x64安装介绍(binary package)
  9. 【linux C】C语言中常用的几个函数的总结【二】
  10. 下拉框根据输入文字自动选择和输入提示
  11. 201700071045.md
  12. Spring boot yml文件的书写格式
  13. hbuilder新建web apk项目_【CUCS】Ionic利用你喜欢的(html css js) web技术创建跨平台的移动app...
  14. APP通用测试用例~易用性
  15. Linux聊天服务器
  16. Pano2VR生成的HTML文件打开为黑屏
  17. 2022年最新软件测试工程师简历经验总结:软件测试工程师简历项目经验怎么写?(含真实简历模板)
  18. 构建Lua解释器Part3:String设计与实现
  19. 微信营销如何做对o2o商业模式心灰意冷了吗?O2O到底要怎么做?
  20. 公司25k招了一个测试员不会自动化,试用期没过就赶走了...

热门文章

  1. 计算机等级delphi取消,计算机二级DELPHI控件:DELPHI过滤记录的实现方法
  2. linux取设备分辨率,linux 获取系统屏幕分辨率
  3. [JavaWeb-JavaScript]JavaScript概念与功能
  4. [蓝桥杯2015初赛]移动距离
  5. Circle and Points POJ - 1981(单位圆覆盖最多点)
  6. maven mysql的jdbctemplate_JDBC、JDBCTemplate、MyBatis、Hiberante 比较与分析
  7. 用java做一个模拟彩票程序_JAVA模拟----- 彩票机子-----抽奖过程的实例化
  8. 2019-02-21-算法-进化
  9. P5591 小猪佩奇学数学(单位根反演)
  10. P2754 [CTSC1999]家园 / 星际转移问题(网络流)