乘法逆元 LuoGu3811

2022-09-17 18:33:12 字數 640 閱讀 4486

給定n,p求1~n中所有整數在模p意義下的乘法逆元。

一行n,p

n行,第i行表示i在模p意義下的逆元。

1.快速冪求逆元.

∵ p 為素數,所以 a^(p-1)%p≡1(%p);

∴ a * a^(p-2)≡1(%p);

∴ 答案為 a^(p-2).

2.線性求逆元.

inv[x]:x 在模 p 意義下的逆元.

令 t=p/x ,k=p%x

則 t*x + k≡0(%p)

∴ -t*x ≡ k(%p)

∴ -t/k ≡ 1/x (%p)

∴ -t* inv[k]≡inv[x](%p)

即 inv[x]=(p-t)*inv[k]%p

inv[x]=(p-p/x)*inv[m%x]%p;

**:

1//2

3 #include 4 #include 5

const

int n=3e6+1;6

intinv[n],n,p;

7 inline void write(intx)8

14int

main()

1526

return0;

27 }

sunshine's

luogu P3811 模板 乘法逆元

這是一道模板題 給定n,p求1 n中所有整數在模p意義下的乘法逆元。一行n,p n行,第i行表示i在模p意義下的逆元。10 13179 108112 534說明 1 leq n leq 3 times 10 6,n p 20000528 1 n 3 10 6,n 輸入保證 p p 為質數。逆元可以線...

乘法逆元 洛谷 P3811

這是一道模板題 給定n,p求1 n中所有整數在模p意義下的乘法逆元。輸入格式 一行n,p 輸出格式 n行,第i行表示i在模p意義下的逆元。輸入樣例 1 10 13輸出樣例 1 179 108112 5341 n 3 10 6 n輸入保證 p 為質數。這個題比較適合用線性演算法 a m 1 mod m...

洛谷 P3811 模板 乘法逆元

洛谷傳送門 這是一道模板題 給定n,p求1 n中所有整數在模p意義下的乘法逆元。一行n,p n行,第i行表示i在模p意義下的逆元。輸入 1複製 輸出 1複製 1 leq n leq 3 times 10 6,n p 200005281 n 3 106,n 20000528 輸入保證 pp 為質數。題...