$Savage$
$Description$
给出 $n$ 个野人,初始在第 $C_i$ 个洞穴,每个人一年能走 $P_i$ 个洞穴,寿命是 $L_i$ 年,所有人在一个环上走,求最小满足所有人互不碰到的环的长度。
$Solution$
由题意得,我们需要使 $C_{i} + P_i \times x \equiv C_j + P_j \times x \bmod M$ $(x <=1, min(L_i, L_j))$ $|$ $x > min(L_i, L_j)$ 无解。
考虑化简式子:
$$
(P_i - P_j) \times x \equiv C_j - C_i \pmod M
$$
移项,变成 $exgcd$ 方程组:
$$
(P_i - P_j) \times x + M \times y = C_j - C_i
$$
枚举 $M$ ,解方程即可。
$Code:$
1 |
|