青蛙的约会 (同余,线性同余方程) HQG

编程入门 行业动态 更新时间:2024-10-10 15:28:22

青蛙的约会 (同余,<a href=https://www.elefans.com/category/jswz/34/1768154.html style=线性同余方程) HQG"/>

青蛙的约会 (同余,线性同余方程) HQG

模拟样例易知 如果青蛙们走k步,则必有

km+x≡kn+y(mod k m + x ≡ k n + y ( m o d L) L )

将该式化简,

−>(m−n)∗k≡y−x(mod − > ( m − n ) ∗ k ≡ y − x ( m o d L) L )

−>ak≡b(modL) − > a k ≡ b ( m o d L )

之后参见NOIp2012 同余方程 的做法即可(提示,exgcd)

最后不忘处理负数的情况

搓的代码

#include <bits/stdc++.h>
using namespace std ;typedef long long ll ;ll x,y,m,n,L; ll exgcd(ll a,ll b,ll &x,ll &y){if (b==0){x=1 ;y=0 ;return a ;}else {ll ans=exgcd(b,a%b,y,x) ;y-=(a/b)*x ; return ans ;}
}int main(){scanf("%lld%lld%lld%lld%lld",&x,&y,&m,&n,&L) ;ll b=n-m ;ll a=x-y ;if (b<0){a=-a ;b=-b ;} ll c=exgcd(b,L,x,y) ;if (a%c!=0) printf("Impossible\n") ;else printf("%lld\n",((x*(a/c))%(L/c)+(L/c))%(L/c)) ;
} 

更多推荐

青蛙的约会 (同余,线性同余方程) HQG

本文发布于:2024-03-23 23:01:49,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1743875.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:线性   方程   青蛙   HQG

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!