Định lý số dư Trung Hoa (CRT) được dùng để tăng tốc giải mã RSA (thuật toán CRT-RSA) và trong nhiều sơ đồ chia sẻ bí mật (secret sharing).
Cho k đồng dư thức dạng
x≡a1(modm1),x≡a2(modm2),…,x≡ak(modmk)
trong đó các mi đôi một nguyên tố cùng nhau. Hãy tìm số nguyên x nhỏ nhất thỏa mãn 0≤x<M, với M=m1⋅m2⋯mk, sao cho x thỏa mãn đồng thời tất cả các đồng dư thức trên.
Dòng đầu tiên chứa số nguyên k (1≤k≤20). k dòng tiếp theo, mỗi dòng chứa hai số nguyên ai,mi cách nhau bởi khoảng trắng (1≤mi≤109, 0≤ai<mi). Các giá trị mi đôi một nguyên tố cùng nhau.
Một số nguyên duy nhất - nghiệm x nhỏ nhất thỏa 0≤x<M.
Ví dụ:
Đầu vào:
2
2 3
3 5
Đầu ra:
8
Đầu vào:
1
2 5
Đầu ra:
2
Đang tải editor...