首页 > 其他分享 >522 剩余系 欧拉定理 扩展欧拉定理

522 剩余系 欧拉定理 扩展欧拉定理

时间:2022-09-23 16:48:27浏览次数:80  
标签:phi return int res 定理 522 欧拉

视频链接:

Luogu P5091 【模板】扩展欧拉定理

#include <iostream>
using namespace std;

typedef long long LL;
int a,b,m,phi,flag;
char s[20000005];

int get_phi(int n){//求欧拉函数
  int res = n;
  for(int i=2; i*i<=n; i++){
    if(n%i == 0){
      res = res/i*(i-1);
      while(n%i == 0) n /= i;
    }
  }
  if(n>1) res = res/n*(n-1);
  return res;
}
int depow(int phi){//降幂
  int b = 0;
    for(int i=0; s[i]; i++){
      b = b*10+(s[i]-'0');
      if(b>=phi) flag=1, b%=phi;
    }
    if(flag) b += phi;
    return b;
}
int qpow(LL a, int b){//快速幂
    int res = 1;
    while(b){
      if(b&1) res = res*a%m;
      a = a*a%m;
      b >>= 1;
    }
    return res;
}
int main(){
    scanf("%d%d%s", &a, &m, s);
    phi = get_phi(m);
  b = depow(phi);
    printf("%d", qpow(a,b));
    return 0;
}

 

标签:phi,return,int,res,定理,522,欧拉
From: https://www.cnblogs.com/dx123/p/16723239.html

相关文章

  • 实例90 改进欧拉法
    #include"stdio.h"#include"stdlib.h"#include<math.h>intFunc(y,d)doubley[],d[];{d[0]=y[1];/*y0'=y1*/d[1]=-y[0];/*y1'=y0*......
  • 521 同余式 乘法逆元 费马小定理
    视频链接:#include<iostream>usingnamespacestd;typedeflonglongLL;inta,p;intquickpow(LLa,intb,intp){intres=1;while(b){if(b&1)......
  • 521 同余式 乘法逆元 费马小定理
    视频链接:#include<iostream>usingnamespacestd;typedeflonglongLL;inta,p;intquickpow(LLa,intb,intp){intres=1;while(b){if(b&1)......
  • AcWing 算法提高课 欧拉回路和欧拉路径
    定义:经过每一条边且每一条边恰好只经过一次一、无向图中,当所有边都连通时:存在欧拉路径,等价于,图中度为奇数的点只有0或2个。存在欧拉回路,等价于,图中度为奇数的点只有0个......
  • 扩展欧拉定理笔记
    扩展欧拉定理笔记前置知识欧拉定理\[\forall(a,m)=0,s.t.\,a^{\varphi(m)}\equiv1\;(mod\;m)\]简证:考虑\(m\)的简化剩余系\(S\),它关于模乘法封闭,\(a\)是其中元......
  • 计算机基础二进制转换定理
    在计算机中所有的二进制都使用补码表示的1.任何数和0相乘都等于02.任何数的0次方=13.小数除大数商为0于数为它本身4.数的负次方5.商和于数的问题 数码十六进制......
  • 主定理速记
    主定理速记主定理用于分析分治复杂度。\[T(n)=aT(\frac{n}{b}))+f(n)\]\(T(n)\)表示时间复杂度\(n\)表示问题规模\(a\)表示划分后子问题个数\(\frac{n}{b}\)表......
  • CF522D Closest Equals
    CF522DClosestEquals题目大意现在有一个序列\(a_1,a_2,...,a_n\),还有\(m\)个查询\(l_j,r_j\)\((1≤l_j≤r_j≤n)\)。对于每一个查询,请找出距离最近的两......
  • 简记主定理
    狗都不学主定理对于\(f(n)\)不带log的形如\[T(n)=aT(\frac{n}{b})+f(n)\]Case1如果$f(n)=O(n^{\log_ba-\epsilon})$,也就是\(f(n)\)渐进意义上小于\(n^{\log......
  • C - Friend-Graph HDU - 6152 三元环 & 拉姆齐定理
    原题链接题意:判断图和补图是否含有三元环拉姆齐定理拉姆齐定理:在>=6个点的完全图中,用红蓝两色染色,一定存在一个红色或者蓝色的三角形。所有n>=6的话直接输出badte......