这是一道很基础的欧拉函数的题目

题意要求  (x,y) 互质 &&x<=n&&y<=n

求互质对数 可以运用容斥,求出 phi(n)=n(1-1/n1)(1-1/n2)......(1-1/nk);

因为(2,4) (4,2) 算两对,所以 答案为 2*f(n)+1;

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<iostream>
#include<algorithm>
#include<string.h>
#include<stdlib.h>
#include<iostream>
#include<algorithm>
#include<string>
#include<queue>
#include<math.h>
#include<map>
using namespace std;#define MST(vis,x) memset(vis,x,sizeof(vis))
#define INF 0x3f3f3f3f
#define ll long long
#define ull unsigned long long
#define maxn  50010
#define mod  1000000007int phi[maxn];
int main()
{int n;while(scanf("%d",&n)!=EOF){if(n==0)break;MST(phi,0);phi[1]=1;for(int a=2; a<=n; a++)if(!phi[a]){for(int b=a; b<=n; b+=a){if(!phi[b])phi[b]=b;phi[b]=phi[b]/a*(a-1);}}ll sum=0;for(int a=2; a<=n; a++)sum+=phi[a];printf("%lld\n",2*sum+1);}return 0;
}

View Code

转载于:https://www.cnblogs.com/tuquanrong/p/7359949.html

UVA - 10820欧拉函数的应用相关推荐

  1. UVa 10820 (打表、欧拉函数) Send a Table

    题意: 题目背景略去,将这道题很容易转化为,给出n求,n以内的有序数对(x, y)互素的对数. 分析: 问题还可以继续转化. 根据对称性,我们可以假设x<y,当x=y时,满足条件的只有(1, 1 ...

  2. UVA 11426 GCD - Extreme (II) (欧拉函数)

    题目传送门:点击打开链接 假设a.b(a<b)互质,那么gcd(a,b)=1,这样当i循环到a.j循环到b时就会向结果中+1,而i循环到2*a.j循环到2*b时就会向结果中+2(gcd(2*a, ...

  3. poj2154-color-polyan次二面体+欧拉函数优化

    N<=1e9,O(nlogn)的做法会超时.从枚举置换转变为枚举轮换长度,然后可以利用欧拉函数,把复杂度变为O(√n * logn) 1 /*-------------------------- ...

  4. hdu 1286( 欧拉函数 )

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1286 数学题真的是有点吃不消了... View Code 1 #include<iostream ...

  5. 费马定理中值定理_数论-欧拉函数、欧拉定理

    欧拉函数 积性函数 满足 ( 互质) 定义 对于正整数 ,欧拉函数是小于等于 的所有数中与 互质的数的 个数. 欧拉函数是积性函数(这个证明不是很显然,这个链接里面有很多种证明方法) 记作: 公式 , ...

  6. poj2154(Polya+欧拉函数优化模版)

    #include <cstdio> #include <cstring> #include<iostream> using namespace std; const ...

  7. 【数学专题】约数个数与欧拉函数

    整理的算法模板合集: ACM模板 目录 一.约数个数 1. AcWing 1291. 轻拍牛头 2. AcWing 1294. 樱花 2.1 AcWing 197. 阶乘分解 3. AcWing 19 ...

  8. 【数学知识】三种方法求 [1,n] 中所有数欧拉函数(线性筛欧拉函数优化至 O(n) )

    整理的算法模板合集: ACM模板 ①直接求小于或等于n,且与n互质的数个数(求[1,n]中所有数的欧拉函数时间复杂度:O(nn)O(n\sqrt{n})O(nn​)) ②求[1,n]之间每个数的质因数 ...

  9. bzoj 1409 Password 矩阵快速幂+欧拉函数

    可以发现,该数组的mi就是斐波那契数列 所以要矩阵快速幂搞出第n位 但是斐波那契数列上涨的很快,这就需要欧拉定理了 p^phi(q)%q=1(gcd(p,q)==1) p是素数,所以可以用 然后需要5 ...

最新文章

  1. 《Linux内核原理与分析》第二周作业
  2. 种豆得豆,种瓜得瓜 : 你的网络就是一片自留地
  3. iOS分享短信导航条上白色,无取消按钮,无法返回应用
  4. Andorid 刷新样式一
  5. Sublime Text怎么快速建立一个html5页面模板
  6. mysql Access denied for user root@localhost错误解决方法总结
  7. sqoop从mysql导入hdfs_sqoop 从mysql导入数据到hdfs、hive
  8. 开发辅助工具Kalman Studio2.0发布,内置基于T4的代码生成器
  9. oracle中常用的连接,Oracle 数据库中表的常用连接方式
  10. 轻松学c语言编程.pdf等,轻松学编程 轻松学C语言编程pdf
  11. Response.IsClientConnected
  12. 在centos x86_64里编译x32的程序
  13. cnn程序流程图_画流程图的基本原则
  14. 安装Linux镜像文件,通过iso镜像文件硬盘安装Liunx (转载)
  15. Kubernetes CICD发布架构流程思路
  16. python extractor_Python Extractor for Python Editor 1.2
  17. windows商店_Windows 10商店迎来重大改变,PC平台游戏计划公布
  18. Gi常用命令大全整理
  19. Vagrant的安装和使用(附带安装Centos 7教程)
  20. C语言为什么不能移植,C语言有可移植性强和可读性好等优点,而汇编语言的高效、快速等优点又是C语言所难以达...

热门文章

  1. 基于matlab的模糊控制器的设计与仿真,基于MATLAB的模糊控制洗衣机的设与仿真详解.doc...
  2. springboot+自定义注解实现灵活的切面配置
  3. python处理多个excel数据_python 数据分析基础 day8-pandas读写多个excel文件
  4. 系统学习NLP(二十四)--详解Transformer (Attention Is All You Need)
  5. TMS320C55x的寄存器
  6. 数字信号处理--7.3--FFT算法
  7. Git教程_2 所有操作讲解
  8. c51语言语句 指令集,MCU
  9. mysql中设置字符,MySQL 修改默认字符集
  10. 数据结构--栈和队列记事本