#P3868. 猜数字(Guess the Number)
0
猜数字(Guess the Number)
猜数字(Guess the Number)
题目描述
现有两组数字,每组 个。
第一组中的数字分别用 表示,第二组中的数字分别用 表示。
其中第二组中的数字是两两互素的。求最小的 ,满足对于 ,有 。
输入格式
第一行一个整数 。
第二行 个整数,表示:。
第三行 个整数,表示:。
输出格式
输出一行一个整数,为所求的答案 。
样例输入 #1
3
1 2 3
2 3 5
样例输出 #1
23
数据范围
对于 的数据:
,,,。
每个测试点时限 秒。
注意:对于 C/C++ 语言,对 位整型数应声明为 long long。
若使用 scanf,printf 函数(以及 fscanf,fprintf 等),应采用 %lld 标识符。
知识点与难度
本题涉及的知识点从属于 CSP-S,难度(CF Rating):1600。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1 | 样例 |
| 1 | 20 | 2~8 | 小规模 k≤4,b_i≤100 / 特殊: k=1 单同余式 / 特殊: a_i全同 |
| 2 | 15 | 9~11 | Hack: a_i含大负数取模 / Hack: 模数乘积接近1e18致64位乘法溢出 / Hack: 含b_i=1与 |
| 3 | 30 | 12~20 | 中规模 ∏b_i≤1e12 / 大规模 k≤10,∏b_i≈1e18 高精度模乘压力 |
| 4 | 25 | 21~25 | 随机 1≤k≤10, |
出处:原题链接