网页学习体会

  • 首页
  • 个人博客
您的位置: 首页  >  IT文章  >  求逆元的几种常用方法 求逆元:

求逆元的几种常用方法 求逆元:

分类: IT文章 • 2022-07-19 13:29:01

1.顺推求逆元:

证明

    inv[1]=1;//顺推求逆元 
    for(int i=2;i<=n;i++)//从2开始!!!
    inv[i]=( (mod-mod/i)*inv[mod%i] +mod ) %mod;

2.求阶层的逆元:

void init_fac(int n)
{
    fac[0]=1;
    for(int i=1;i<=n;i++) fac[i]=fac[i-1]*i %mod;
    invfac[n]=quick_pow(fac[n],mod-2);//费马小定理求逆元 
    for(int i=n;i>=1;i--) invfac[i-1]=invfac[i]*i %mod;//就像求倒数一样 求阶层逆元 
}

3.费马小定理求逆元:

    inv=quick_pow(x,mod-2);

相关推荐

  • 扩展欧几里得算法 以及求逆元的几种方法
  • [组合数]求组合数的几种方法小结
  • 求交集的几种方法
  • HDU 5768Lucky7(多校第四场)容斥+中国剩余定理(扩展欧几里德求逆元的)+快速乘法 Lucky7
  • 求问如何给Fragment中的控件加监听?有几种方法
  • O(n)求1~n的逆元
  • Matlab中几种关于如何求矩阵最大值并返回其行列号的方法
  • 读FCL源码系列之List---让你知其所以然---内含疑问求大神指点 序言 List的数据成员 List的构造函数 List的常用方法成员 其中,AddRange方法是否真的比Add方法性能高 类型字典(Type Dictionary) 总结
  • [xdoj1158]阶乘求逆元(常用于求组合数)
  • 1-求组合数(c(n, m))的几种方法
  • 暑假考试题7:number(二分+组合数)
  • markdown基础使用技巧 1级(# 一级
    网站免责声明 网站地图 最新文章 用户隐私 版权申明
本站所有数据收集于网络,如果侵犯到您的权益,请联系网站进行下架处理。   

Copyright © 2018-2021   Powered By 网页学习体会    备案号:   粤ICP备20002247号