#3796. 表达整数的奇怪方式

    ID: 3796 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>数论解线性同余方程数学知识同余方程扩展中国剩余定理

表达整数的奇怪方式

题目描述

给定 2n2n 个整数a1,a2,,an a_1,a_2,…,a_n m1,m2,,mnm_1,m_2,…,m_n,求一个最小的非负整数x x,满足i[1,n],xmi(mod ai) ∀i∈[1,n],x≡m_i(\bmod a_i)

输入格式

第 1 行包含整数n n

第 2…nn+1 行:每i i+1 行包含两个整数 aiai mimi,数之间用空格隔开。

输出格式

输出最小非负整数 xx,如果 xx 不存在,则输出 −1。

所有mi m_i 的最小公倍数在 64 位有符号整数范围内。

样例

2
8 7
11 9
31

数据范围

  • 1ai23111≤a_i≤2^{31}−1
  • 0mi<ai0≤m_i<a_i
  • 1n251≤n≤25

来源

  • POJ2891
  • 算法竞赛进阶指南