求關於 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...