1 条题解
-
0
题解
思路
题目给出了方程组
并保证所有模数两两互质。根据中国剩余定理,模 意义下恰有一个解,因此只需构造区间 内的解。
做法
小乘积
当 时,可以从 到 依次枚举 ,检查它是否满足全部同余式。中国剩余定理保证一定能在这个区间内找到唯一答案。
模数均为质数
令 。当 为质数时,由费马小定理, 在模 意义下的逆元为
于是可以直接计算中国剩余定理的构造式。
一般情形
对于任意两两互质的模数,用扩展欧几里得算法求出 在模 意义下的逆元 。答案为
中间乘积可能远超 64 位整数范围,因此计算乘积与模加法时使用 128 位整数。
正确性证明
对任意一个下标 ,当 时, 含有因子 ,所以第 项模 为 ;而第 项满足 ,故总和模 恰为 。因此构造出的 满足全部同余式。
由于模数两两互质,中国剩余定理保证模 的解唯一。将构造结果规范到 后,所得数就是最小非负解。
复杂度
满分算法对每个模数执行一次扩展欧几里得算法:
- 时间复杂度为 ;
- 空间复杂度为 。
- 1
信息
- ID
- 1056
- 时间
- 1000ms
- 内存
- 512MiB
- 难度
- 10
- 标签
- 递交数
- 1
- 已通过
- 0
- 上传者