Loading web-font TeX/Math/Italic
Gravatar
lihaoze
积分:1325
提交:363 / 757

给我自己的博客打个广告(没有写过几篇文章)


给定非负整数 x, y, m, n, L

求最小的非负整数 t,使得 x + tm \equiv y + tn \pmod L


首先,将题目中同余式化为 ax + by = c 的形式:

 1. 移项,得 (x - y) + t(m - n) \equiv 0 \pmod L,即 L \mid (x - y) + t(m - n)

 2. 设 pL = (x - y) + t(m - n),整理,得 pL + t(n - m) = (x - y)

该方程有解当且仅当 (L, n - m) \mid (x - y)

就求出了方程 pL + t(n - m) = (L, n - m) 的特解 p_0, t_0

得到该方程的通解为 p = \frac{x - y}{d}p_0 + k\frac{n - m}{d}, \quad t = \frac{x - y}{d}t_0 - k\frac{L}{d} \enspace (k \in \mathbb{Z}, \enspace d = (L, n - m))

最后,对通解进行一些调整,就得到了最小整数解




题目1677  [POJ 1061] 青蛙的约会 AAAAAAAAAAAAAAAAAAAAA      8      评论
2022-05-04 19:22:22