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 青蛙的約會 題解
- 洛谷P3807 【模板】盧卡斯定理exgcdGC
- exgcdGC
- gcd與exgcdGC
- P4556 [Vani有約會] 雨天的尾巴 /【模板】線段樹合併
- 基礎數論——EXGCDGC
- 青蛙網 - 學習網站學習網站
- 《我們的約定會實現》
- BZOJ2242 [SDOI2011]計算器 快速冪+Exgcd+離散對數 數學專題第十題GC
- 程式設計師和青蛙公主程式設計師
- 初等數論——素數,逆元,EXGCD有關GC
- 我與高效能js的約會JS
- 二元一次不定方程(Exgcd)(更方便的解法)GC
- LeLeetCode 403. 青蛙過河LeetCode
- 演算法分析——青蛙過河問題演算法
- 旅行青蛙(旅かえる)逆向筆記筆記
- 青蛙和癩蛤蟆有什麼區別
- c++ 模板超程式設計的一點體會C++程式設計
- 一分鐘學會《模板方法模式》模式
- BZOJ4171 : Rhl的遊戲遊戲
- MediaPost:品牌商盯上約會應用
- lgP2161 會場預約
- BZOJ5110 : [CodePlus2017]Yazid 的新生舞會
- John Cheng:以約會攻略比喻遊戲留住玩家的策略遊戲
- 不會吧不會吧,還有開發不會Java填充PDF模板資料的,趕緊看看吧Java
- BZOJ3946 : 無聊的遊戲遊戲
- BZOJ2769 : YY的快速排序排序
- BZOJ4962 : 簡單的字串字串
- BZOJ3640 : JC的小蘋果蘋果
- BZOJ4259 : 殘缺的字串字串
- [外掛擴充套件]canvas小動畫 - 青蛙掛件套件Canvas動畫
- FGC青蛙錢包平臺開發(產品案例)GC
- 會議預約管理資訊系統
- 和程式設計師約會的優點和缺點程式設計師
- 選擇跟程式設計師約會的10個理由程式設計師
- 測試領域的發展和學習(我們都是溫水的青蛙)
- bzoj2456: mode