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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

康纳的表情包(思维)

發(fā)布時間:2023/12/20 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 康纳的表情包(思维) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

UMR 現(xiàn)在手里有 n 張康納的表情,最上面一張是瑪吉呀巴庫乃?,F(xiàn)在 UMR 如果每次把最上面的 m 張牌移到最下面而不改變他們的順序及朝向,那么至少經(jīng)過多少次移動瑪吉呀巴庫乃才會又出現(xiàn)在最上面呢?

Input

多組輸入。

對于每組數(shù)據(jù),輸入以空格分隔的兩個整數(shù) n 和 m (1 <= n, m <= 10^9)。

Output

對于每組數(shù)據(jù),輸出一個整數(shù),表示至少移動的次數(shù)。

Sample Input

54 12

Sample Output

9


解題思路:當(dāng)時這道題在組隊賽中是我看的,碰巧之前有一個同學(xué)問過我一個約瑟夫環(huán)的問題我就把這道題當(dāng)做了類似約瑟夫環(huán)的問題,用隊列寫了一發(fā),時間超限,看了看數(shù)據(jù)量10^9,覺得這可能是一道找規(guī)律的題目,于是想了想,找到了這樣一個規(guī)律。想讓這一張紙牌再次出現(xiàn)在最上面我們需要移動的總的牌數(shù)一定是紙牌數(shù)的倍數(shù),也一定是每次移動牌數(shù)的倍數(shù),于是求兩者的最小公倍數(shù)就一定是最少的移動總牌數(shù),再用移動的總牌數(shù)除以每次移動的牌數(shù),就可以得到最少的移動次數(shù)。

這里需要用到一個公式:lcm(n,m)*gcd(n,m)=n*m

所以 lcm(n,m) = (n*m)/gcd(n,m)
counts = lcm(n,m)/m
最后整理得到
counts = n/gcd(n,m)

1 #include<algorithm> 2 #include<cstdio> 3 using namespace std; 4 int main() 5 { 6 int n,m; 7 while(~scanf("%d%d",&n,&m)) 8 printf("%d\n", m/__gcd(n,m)); 9 return 0; 10 }

?

?

轉(zhuǎn)載于:https://www.cnblogs.com/wkfvawl/p/9350662.html

總結(jié)

以上是生活随笔為你收集整理的康纳的表情包(思维)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。