phi(筛):

const int MAXN=3000001;  
int prime[MAXN];//保存素数   
bool vis[MAXN];//初始化   
int phi[MAXN];//欧拉函数   
void Prime(int n)  
{  
    int cnt=0;  
    memset(vis,0,sizeof(vis));  
    for(int i=2;i<n;i++)  
    {  
        if(!vis[i])  
        {  
            prime[cnt++]=i;  
            phi[i]=i-1;
        }  
        for(int j=0;j<cnt&&i*prime[j]<n;j++)  
        {  
            __int64 k=i*prime[j];  
            vis[k]=1;  
            if(i%prime[j]==0)   
            {  
                phi[k]=phi[i]*prime[j];  
                break;  
            }  
            else  
            phi[k]=phi[i]*(prime[j]-1);  
          
        }  
    }  
}

phi(单点):

ll phi(ll x)
{
    ll t=x;
    for(ll i=2;i<=m;i++)
        if(x%i==0)
        {
            t=t/i*(i-1);
            while(x%i==0)x/=i;
        }
    if(x>1)t=t/x*(x-1);
    return t;
}

CRT:

int CRT(int a[],int m[],int n)  
{  
    int M = 1;  
    int ans = 0;  
    for(int i=1; i<=n; i++)  
        M *= m[i];  
    for(int i=1; i<=n; i++)  
    {  
        int x, y;  
        int Mi = M / m[i];  
        exgcd(Mi, m[i], x, y);  
        ans = (ans + Mi * x * a[i]) % M;  
    }  
    if(ans < 0) ans += M;  
    return ans;  
}

欧拉函数、中国剩余定理背诵用模板相关推荐

  1. 欧拉函数phi值的计算模板

    求小于n且与n互质的整数的个数.告诉你n的唯一分解式 我们可以运用容斥原理,先分别减去是p1,p2,p3..pn的倍数,再加上同时是他们素因子的个数,再减去3个--以此类推即可. 我们可以化简一下公式 ...

  2. 算法总结之欧拉函数中国剩余定理

    算法总结之欧拉函数&中国剩余定理 1.欧拉函数 概念:在数论,对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目. 通式:φ(x)=x(1-1/p1)(1-1/p2)(1-1/p3)( ...

  3. #欧拉函数 ~20.8.27

    目录 欧拉函数 一.用公式求 解 答 二.线性筛法求欧拉函数 扩展欧拉定理 欧拉函数 AcWing 873. 欧拉函数 一.用公式求 定义:1 ~ N 中与 N 互质的数的个数被称为欧拉函数,记为ϕ( ...

  4. 线性筛法 与 线性求欧拉函数 的计算模板

    简介 懂得如何快速计算质数是十分重要的 在筛法的基础上,我们可以使用更为高级的线性筛法! 顾名思义,就是时间复杂度是线性的,即 O(N)O(N) ,N 为所求的质数范围 而对编程有所接触的人,应该都知 ...

  5. ~~筛法求欧拉函数(附模板题)

    模板 int primes[N], cnt; // primes[]存储所有素数 int euler[N]; // 存储每个数的欧拉函数 bool st[N]; // st[x]存储x是否被筛掉voi ...

  6. HDU 5597 GTW likes function(规律+欧拉函数模板题)——BestCoder Round #66(div.1 div.2)

    GTW likes function Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Oth ...

  7. (hdu step 7.2.1)The Euler function(欧拉函数模板题——求phi[a]到phi[b]的和)

    题目: The Euler function Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Othe ...

  8. 【计蒜客 - 蓝桥训练】欧拉函数(数学,数论,模板)

    题干: 在数论中,对正整数 nn,欧拉函数 \varphi (n)φ(n) 是小于等于 nn 的正整数中与 nn 互质的数的数目. 例如 \varphi (12)=4φ(12)=4,因为 1,5,7, ...

  9. C++模板:欧拉函数

    单个欧拉函数 int eular(int n){int ret=1,i;for(i=2;i*i<=n;i++)if(n%i==0){n/=i,ret*=i-1;while(n%i==0)n/=i ...

最新文章

  1. python中重要的模块asyncio
  2. EXT2/EXT3/EXT4文件系统数据恢复工具开发计划
  3. 微信小程序 Unexpected end of JSON input
  4. Web后端学习笔记 Flask(10)CSRF攻击原理
  5. jquery ajax get 数组参数
  6. svn更新项目时遇到被锁住的问题
  7. @EnableWebMVC注解理解
  8. 【LeetCode】242. Valid Anagram
  9. 管理感悟:进步,体现在自己行为的改变
  10. 接口测试之抓包工具fidder
  11. 数据挖掘概念与技术(原书第三版)范明 孟小峰译-----第六章课后习题答案
  12. 全球宽带接入发展转折点 FTTP用户数首超DSL
  13. 微博千万级规模高性能高并发的网络架构设计
  14. 编译安装vlmcsd
  15. 三菱Q系列PLC项目资料 本系统采用三菱Q系列PLC,本系统中用到16个伺服电机
  16. 计算机中mac ip地址查询,mac苹果电脑怎么查看本机IP与MAC地址
  17. Open source licenses
  18. STM32 USB HID IAP升级
  19. linux之cp/scp命令+scp命令详解---远程拷贝
  20. 【英语词组】恋恋不忘Day 1-3

热门文章

  1. Android Note-android studio 无法创建android项目
  2. 【李宏毅机器学习】Recurrent Neural Network Part1 循环神经网络(p20) 学习笔记
  3. OpenCV+Python(官方中文版翻译)
  4. julia语言 调用 java_以编程方式/动态导入Julia中的模块
  5. python requests 示例_Python3中requests库学习01(常见请求示例)
  6. docker修改php.ini,docker部署更改php的upload_max_filesize
  7. php mysql 地图 矩形_PHP+Mysql+jQuery中国地图区域数据统计实例讲解
  8. 面试基础(1)——面向对象/get,post的区别
  9. 在linux centos7上安装git
  10. delphi 实现屏幕旋转代码_代码检查 | 如何用Processing实现3D世界