欧拉函数、中国剩余定理背诵用模板
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;
}
欧拉函数、中国剩余定理背诵用模板相关推荐
- 欧拉函数phi值的计算模板
求小于n且与n互质的整数的个数.告诉你n的唯一分解式 我们可以运用容斥原理,先分别减去是p1,p2,p3..pn的倍数,再加上同时是他们素因子的个数,再减去3个--以此类推即可. 我们可以化简一下公式 ...
- 算法总结之欧拉函数中国剩余定理
算法总结之欧拉函数&中国剩余定理 1.欧拉函数 概念:在数论,对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目. 通式:φ(x)=x(1-1/p1)(1-1/p2)(1-1/p3)( ...
- #欧拉函数 ~20.8.27
目录 欧拉函数 一.用公式求 解 答 二.线性筛法求欧拉函数 扩展欧拉定理 欧拉函数 AcWing 873. 欧拉函数 一.用公式求 定义:1 ~ N 中与 N 互质的数的个数被称为欧拉函数,记为ϕ( ...
- 线性筛法 与 线性求欧拉函数 的计算模板
简介 懂得如何快速计算质数是十分重要的 在筛法的基础上,我们可以使用更为高级的线性筛法! 顾名思义,就是时间复杂度是线性的,即 O(N)O(N) ,N 为所求的质数范围 而对编程有所接触的人,应该都知 ...
- ~~筛法求欧拉函数(附模板题)
模板 int primes[N], cnt; // primes[]存储所有素数 int euler[N]; // 存储每个数的欧拉函数 bool st[N]; // st[x]存储x是否被筛掉voi ...
- 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 ...
- (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 ...
- 【计蒜客 - 蓝桥训练】欧拉函数(数学,数论,模板)
题干: 在数论中,对正整数 nn,欧拉函数 \varphi (n)φ(n) 是小于等于 nn 的正整数中与 nn 互质的数的数目. 例如 \varphi (12)=4φ(12)=4,因为 1,5,7, ...
- 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 ...
最新文章
- python中重要的模块asyncio
- EXT2/EXT3/EXT4文件系统数据恢复工具开发计划
- 微信小程序 Unexpected end of JSON input
- Web后端学习笔记 Flask(10)CSRF攻击原理
- jquery ajax get 数组参数
- svn更新项目时遇到被锁住的问题
- @EnableWebMVC注解理解
- 【LeetCode】242. Valid Anagram
- 管理感悟:进步,体现在自己行为的改变
- 接口测试之抓包工具fidder
- 数据挖掘概念与技术(原书第三版)范明 孟小峰译-----第六章课后习题答案
- 全球宽带接入发展转折点 FTTP用户数首超DSL
- 微博千万级规模高性能高并发的网络架构设计
- 编译安装vlmcsd
- 三菱Q系列PLC项目资料 本系统采用三菱Q系列PLC,本系统中用到16个伺服电机
- 计算机中mac ip地址查询,mac苹果电脑怎么查看本机IP与MAC地址
- Open source licenses
- STM32 USB HID IAP升级
- linux之cp/scp命令+scp命令详解---远程拷贝
- 【英语词组】恋恋不忘Day 1-3
热门文章
- Android Note-android studio 无法创建android项目
- 【李宏毅机器学习】Recurrent Neural Network Part1 循环神经网络(p20) 学习笔记
- OpenCV+Python(官方中文版翻译)
- julia语言 调用 java_以编程方式/动态导入Julia中的模块
- python requests 示例_Python3中requests库学习01(常见请求示例)
- docker修改php.ini,docker部署更改php的upload_max_filesize
- php mysql 地图 矩形_PHP+Mysql+jQuery中国地图区域数据统计实例讲解
- 面试基础(1)——面向对象/get,post的区别
- 在linux centos7上安装git
- delphi 实现屏幕旋转代码_代码检查 | 如何用Processing实现3D世界