关于处理负数,悬赏关注

P1516 青蛙的约会

因为答案如果是负数取模后仍然是负数,需要加上一个模数在对模数取模才能变成正数
by zhouyuhang @ 2022-11-09 12:02:59


https://www.luogu.com.cn/team/52148 加这个团就行,不用关注
by zhouyuhang @ 2022-11-09 12:03:29


@[zhouyuhang](/user/314991) 我想知道为什么模数是上面那个,已加团
by abablx @ 2022-11-09 12:17:28


因为题目所求即 $k(n-m)-lz=y-x$,然后形如 $ax+by=c$($\gcd(a,b)\mid c$)的不定方程通解形式如下: $$ x=x_0-\frac{b}{\gcd(a,b)}k $$ $$ y=y_0+\frac{a}{\gcd(a,b)}k $$ 其中 $(x_0,y_0)$ 为一组特解。 本题中,使用 exgcd 求出了一组特解,然后根据通解形式,才能够对这个数取模。
by zhouyuhang @ 2022-11-09 12:22:10


@[zhouyuhang](/user/314991) 所以如果是求最小正整数解一般是对于加的东西如 $\dfrac{a}{\gcd(a,b)}$ 取模是吗?
by abablx @ 2022-11-09 12:36:54


@[abablx](/user/711584) 对,取模后加完再取模。
by zhouyuhang @ 2022-11-09 13:18:13


@[zhouyuhang](/user/314991) 谢谢
by abablx @ 2022-11-09 13:58:27


|