51Nod 1256乘法逆元逆元

2021-07-09 18:35:19 字數 445 閱讀 4496



給出2個數m和n(m < n),且m與n互質,找出乙個數k滿足0 < k < n且k * m % n = 1,如果有多個滿足條件的,輸出最小的。

input

輸入2個數m, n中間用空格分隔(1 <= m < n <= 10^9)

output

輸出乙個數k,滿足0 < k < n且k * m % n = 1,如果有多個滿足條件的,輸出最小的。

input示例

2 3

output示例

2

這道題目不會做,通過看別人的部落格才做了,理解還不是很透徹。

可以通過下面幾位大神介紹學習

很詳細:           

為什麼要用逆元  

51Nod 1256 乘法逆元 擴充套件歐幾里得

1256 乘法逆元 基準時間限制 1 秒 空間限制 131072 kb 分值 0 難度 基礎題 給出2個數m和n m n 且m與n互質,找出乙個數k滿足0 k n且k m n 1,如果有多個滿足條件的,輸出最小的。input 輸入2個數m,n中間用空格分隔 1 m output 輸出乙個數k,滿足0...

乘法逆元及逆元求法

模運算 取餘運算,即a除以b得到的餘數,記為mod,又記為 模運算過程中,加減乘都可以先對a,b進行 p,然後再進行加減乘,最後再 p,結果不變 運算子優先順序,模運算和乘除法的運算子優先順序是一樣的 同餘 a和b除以p得到的餘數相同,即p可以整除 a b 求解 cfrac mod p 的值,因為除...

模板 乘法逆元

適用 求某乙個數在模意義下的乘法逆元。如果a p互質,那麼有ap a就是p的倍數,所以有ap a modp ap 1 1 modp 所以只要打乙個快速冪就ok了。code include using namespace std int n,p int power int x,int k return...