线性求逆元
来源:互联网 发布:iphone6s plus 淘宝 编辑:程序博客网 时间:2024/06/03 07:09
说在前面
在某些组合数的计数问题中,经常会用到逆元,这里我们讲一下如何线性求出1到n在模p意义下的逆元,注意p为质数。
进入正题
假设我们当前要求a在模p意义下的逆元。
令
则有
既得
代码:
var inv:Array[0..1000] of longint; i,n,p:longint;begin readln(n,p); inv[1]:=1; for i:=2 to n do begin inv[i]:=inv[p mod i]*(p-p div i) mod p; end; for i:=1 to n do write(inv[i],' ');end.
当然。你喜欢也可以写成这样:
var inv:array[0..1000] of longint; i,n,p:longint;begin readln(n,p); inv[1]:=1; for i:=2 to n do begin inv[i]:=(-inv[p mod i]*(p div i) mod p+p) mod p; end; for i:=1 to n do write(inv[i],' ');end.
the end
由于我的水平有限,难免会有些写错的地方,希望大家批评指正,多多包容,thank you for your patience.
阅读全文
0 0
- 线性求逆元
- 线性求逆元
- 线性求逆元
- 线性求逆元
- 线性求逆元
- 线性求逆元
- 线性求逆元
- 线性求逆元算法
- 快速读入 线性求逆元
- hdu5673 卡特兰数+线性求逆元
- UVa Live 7040 (二项式反演+线性求逆元)
- hdu 5673 线性求逆元+卡特兰数
- bzoj2982 combination【Lacus定理+线性求逆元】
- 线性表--线性存储
- 线性表 线性结构
- 【数学/扩展欧几里得/线性求逆元】[Sdoi2008]沙拉公主的困惑
- 线性排序
- 线性表
- 01-复杂度1 最大子列和问题(20 分)
- 人群密度图的生成(MATLAB+malldataset)
- Java基础——JSP
- left join后面加上where条件浅析
- Journey to the The World's Start
- 线性求逆元
- html上传图片前预览
- L3-005. 垃圾箱分布
- TCP/IP笔记
- ubuntu14.04.5+wine+(keil uVision4)mdk_474.exe安装教程
- Homebrew
- [Android]反编译查看、修改源码、逆向分析以及二次打包签名
- BZOJ1492:[NOI2007]货币兑换 (CDQ分治+斜率优化DP | splay动态维护凸包)
- matlab2c使用c++实现matlab函数系列教程-cumprod函数