Gravatar
lihaoze
积分:1314
提交:357 / 748

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


给定非负整数 $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