洛谷 P1082 同餘方程

2022-06-02 00:00:20 字數 1180 閱讀 6079

求關於 x 的同餘方程 ax ≡ 1 (mod b)的最小正整數解。

輸入格式:

輸入只有一行,包含兩個正整數 a, b,用乙個空格隔開。

輸出格式:

輸出只有一行,包含乙個正整數 x0,即最小正整數解。輸入資料保證一定有解。

輸入樣例#1:

3 10

輸出樣例#1:

7

【資料範圍】

對於 40%的資料,2 ≤b≤ 1,000;

對於 60%的資料,2 ≤b≤ 50,000,000;

對於 100%的資料,2 ≤a, b≤ 2,000,000,000。

noip 2012 提高組 第二天 第一題

//智商太低,搞這個搞了一晚上……

我太菜了,不會擴歐,用的是dalao教的費馬小定理,但這題沒規定b一定是質數,所以要用尤拉定理,費馬小定理其實就是尤拉定理的特殊情況。

1、同餘的傳遞性。

若$$a \equiv b\mod p $$        且$$c \equiv b\mod p $$        則$$ a \equiv c\mod p$$

2、尤拉定理(同餘的那個)$$a^ \equiv 1\mod b$$

3、題目要求的那個式子$$ax \equiv 1\mod b$$

以上三項代換一下得到$ax \equiv a^ \mod$,我不知道為什麼左邊的a可以除過去——$x \equiv a^\mod b$,於是最小的x就是$a^\mbox b$。

#include#include

#include

#include

#include

#define ll long long

long

long phi(long

long

n)for(int i=1;i<=size;i++)

}if(now==1) break

; }

if(now!=1) res=res/now*(now-1

);

return

res;

}long

long p(long

long n,long

long k,long

long

mo)int

main()

洛谷 P1082 同餘方程

原題 題目描述 求關於 x 的同餘方程 ax 1 mod b 的最小正整數解。輸入輸出格式 輸入格式 輸入只有一行,包含兩個正整數 a,b,用乙個空格隔開。輸出格式 輸出只有一行,包含乙個正整數 x0,即最小正整數解。輸入資料保證一定有解。輸入輸出樣例 輸入樣例 1 3 10 輸出樣例 1 說明 資...

洛谷 P1082 同餘方程

求關於 x 的同餘方程 ax 1 mod b 的最小正整數解。輸入格式 輸入只有一行,包含兩個正整數 a,b,用乙個空格隔開。輸出格式 輸出只有一行,包含乙個正整數 x0,即最小正整數解。輸入資料保證一定有解。輸入樣例 1 3 10 輸出樣例 1 7 資料範圍 對於 40 的資料,2 b 1,000...

洛谷 3403 跳樓機(同餘最短路)

題目位址 當出現形如 給定 n 個整數,求這 n 個整數能拼湊出多少的其他整數 n 個整數可以重複取 以及 給定 n 個整數,求這 n 個整數不能拼湊出的最小 最大 的整數 的問題時可以使用同餘最短路的方法。引自 oi wiki。不妨設 x y z 為了減少狀態 設 dist i 為最小的 p ay...