51nod 1079 中國剩餘定理 (模板)

2021-07-06 03:17:10 字數 816 閱讀 8536

乙個正整數k,給出k mod 一些質數的結果,求符合條件的最小的k。例如,k % 2 = 1, k % 3 = 2, k % 5 = 3。符合條件的最小的k = 23。

input

第1行:1個數n表示後面輸入的質數及模的數量。(2 <= n <= 10)

第2 - n + 1行,每行2個數p和m,中間用空格分隔,p是質數,m是k % p的結果。(2 <= p <= 100, 0 <= k < p)

output

輸出符合條件的最小的k。資料中所有k均小於10^9。
input示例

3

2 13 2

5 3

output示例

23

//chu是除數,yu是餘數

//注意只適用於除數兩兩互質

#include#includeusing namespace std;

typedef long long ll;

ll extended_euclid(ll a, ll b, ll &x, ll &y)

d = extended_euclid(b, a % b, y, x);

y -= a / b * x;

return d;

}ll chinese_remainder(ll b, ll w, ll len)

return (n + ret%n) % n;

}ll yu[100],chu[100];

int main()

ll ans=chinese_remainder(yu,chu,n);

cout<

51nod 1079 中國剩餘定理

1079 中國剩餘定理 基準時間限制 1 秒 空間限制 131072 kb 分值 0 難度 基礎題 收藏 關注 乙個正整數k,給出k mod 一些質數的結果,求符合條件的最小的k。例如,k 2 1,k 3 2,k 5 3。符合條件的最小的k 23。input 第1行 1個數n表示後面輸入的質數及模的...

51nod 1079 中國剩餘定理

1079 中國剩餘定理 基準時間限制 1 秒 空間限制 131072 kb 分值 0 難度 基礎題 乙個正整數k,給出k mod 一些質數的結果,求符合條件的最小的k。例如,k 2 1,k 3 2,k 5 3。符合條件的最小的k 23。input 第1行 1個數n表示後面輸入的質數及模的數量。2 n...

51Nod 1079 中國剩餘定理

題目 乙個正整數k,給出k mod 一些質數的結果,求符合條件的最小的k。例如,k 2 1,k 3 2,k 5 3。符合條件的最小的k 23。輸入 第1行 1個數n表示後面輸入的質數及模的數量。2 n 10 第2 n 1行,每行2個數p和m,中間用空格分隔,p是質數,m是k p的結果。2 p 100...