bzoj 1477 青蛙的約會(exgcd模板)
exgcd裸題。
兩個人之間有一個距離,兩人有一個速度差,設這個距離為c,速度差為a。而需要的次數就是x
那麼題意就是,這樣就是exgcd的標準形式啦。
至於距離和速度差一定要記得是追及問題,如果距離為a-b,那麼速度就是b的減a的,如果為負,就取模加模再取模,變為正的
含義上就是追了一圈。
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<cstring>
#define mode 999911658
using namespace std;
typedef long long ll;
ll x,y,xx,yy,n,m,l;
ll exgcd(ll a,ll b)
{
if(b==0)
{
x=1,y=0;
return a;
}
ll r=exgcd(b,a%b);
ll t=x;
x=y;
y=t-a/b*x;
return r;
}
int main()
{
scanf("%lld%lld%lld%lld%lld",&xx,&yy,&m,&n,&l);
ll aa=((n-m)%l+l)%l,cc=((xx-yy)%l+l)%l; //追及問題。。
ll gg=exgcd(aa,l);
if(cc%gg)
{
printf("Impossible");
return 0;
}
cc/=gg;l/=gg;
x=(x%l+l)%l;
x=x*cc%l;
printf("%lld",(x%l+l)%l);
return 0;
}
相關文章
- Exgcd 模板GC
- P1516 青蛙的約會
- 洛谷 P1516 青蛙的約會 題解
- exgcdGC
- bzoj 2982: combination(lucas定理模板)
- gcd與exgcdGC
- 第六章 數學問題 -------- 6.9 天平稱重問題【線性同餘方程】青蛙的約會
- P4556 [Vani有約會] 雨天的尾巴 /【模板】線段樹合併
- 基礎數論——EXGCDGC
- 旅行青蛙的公益之旅
- BZOJ2242 [SDOI2011]計算器 快速冪+Exgcd+離散對數 數學專題第十題GC
- 青蛙跳臺階
- [SDOI2015]約數個數和-[BZOJ4176]Lucas的數論-題解
- 初等數論——素數,逆元,EXGCD有關GC
- [1014]-福爾摩斯的約會
- LeLeetCode 403. 青蛙過河LeetCode
- 臺階很高,青蛙跳不跳?
- 溫水煮青蛙,要切記
- 二元一次不定方程(Exgcd)(更方便的解法)GC
- Match:疫情下的約會和愛情 使用者在家約會需求增加
- 青蛙跳臺階(遞迴思想)遞迴
- bzoj 2120
- 我與高效能js的約會JS
- 怎樣解題|題3.4.18:跳青蛙
- ●BZOJ 4318 OSU!
- 旅行青蛙(旅かえる)逆向筆記筆記
- 演算法分析——青蛙過河問題演算法
- 最後一次約會,下回真的不約了
- 一分鐘學會《模板方法模式》模式
- 小心在 Blade 模板裡的大量 include 將會影響效能
- lgP2161 會場預約
- BZOJ1431 : MLand
- [bzoj3524][Couriers]
- BZOJ2649 : riddle
- BZOJ3457 : Ring
- bzoj P1968
- BZOJ5412 : circle
- BZOJ3592 : Architext