日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

[bzoj1477]青蛙的约会

發布時間:2023/11/27 生活经验 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [bzoj1477]青蛙的约会 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

來自FallDream的博客,未經允許,請勿轉載,謝謝。


?

兩只青蛙在網上相識了,它們聊得很開心,于是覺得很有必要見一面。它們很高興地發現它們住在同一條緯度線上,于是它們約定各自朝西跳,直到碰面為止。可是它們出發之前忘記了一件很重要的事情,既沒有問清楚對方的特征,也沒有約定見面的具體位置。不過青蛙們都是很樂觀的,它們覺得只要一直朝著某個方向跳下去,總能碰到對方的。但是除非這兩只青蛙在同一時間跳到同一點上,不然是永遠都不可能碰面的。為了幫助這兩只樂觀的青蛙,你被要求寫一個程序來判斷這兩只青蛙是否能夠碰面,會在什么時候碰面。 我們把這兩只青蛙分別叫做青蛙A和青蛙B,并且規定緯度線上東經0度處為原點,由東往西為正方向,單位長度1米,這樣我們就得到了一條首尾相接的數軸。設青蛙A的出發點坐標是x,青蛙B的出發點坐標是y。青蛙A一次能跳m米,青蛙B一次能跳n米,兩只青蛙跳一次所花費的時間相同。緯度線總長L米。現在要你求出它們跳了幾次以后才會碰面。

我好菜啊連exgcd都不太會.....惡補一波

這題蠻裸的吧 ? 列出方程 (n-m)*x0+l*y0=x-y

求一個最小正整數解 根據數論定理 ax+by=n的解是x'=n*x0+b*t,y'=n*y0-a*t

#include<iostream>
#include<cstdio>
#define ll long long
using namespace std;
int X,F;char ch;
inline int read()
{X = 0 , F = 0 , ch = getchar();while(ch < '0' || ch > '9'){ if(ch == '-') F = 1;  ch = getchar();}while(ch >= '0' && ch <= '9'){X = X * 10 + ch - '0';ch = getchar();}return F?-X:X;
}ll x,y,m,n,l,a,b,t,c,g;ll exgcd(ll a,ll b,ll&x,ll&y)
{if(!b){x=1;y=0;return a;}c=exgcd(b,a%b,x,y);t=x;x=y;y=t-a/b*y;return c;
}int main()
{x=read();y=read();m=read();n=read();l=read();if((x-y)%(g=exgcd(n-m,l,a,b))!=0)return 0*puts("Impossible");l/=g;printf("%lld\n",(c=((x-y)/g*a%l+l)%l)?c:l);return 0;
}

?

轉載于:https://www.cnblogs.com/FallDream/p/bzoj1477.html

總結

以上是生活随笔為你收集整理的[bzoj1477]青蛙的约会的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。