問題 1160 出圈 (約瑟夫環)

2021-09-13 21:57:14 字數 626 閱讀 6949

時間限制: 1sec 記憶體限制: 128mb 提交: 1209 解決: 426

題目描述

設有n個人圍坐一圈並按順時針方向從1到n編號,從第1個人開始進行1到m的報數,報數到第個m人,此人出圈,再從他的下乙個人重新開始1到m的報數,如此進行下去直到所剩下一人為止。

輸入

輸入多行,每行2個數,分別表示n和m.

輸出

計算每一行中最後剩下這個人的編號.

樣例輸入

10 3

樣例輸出

#include#includeusing namespace std;

int a[10010];

int main()

}index++;

if (index==n)// 當到陣列尾,陣列下標index置零,重新開始

index = 0;

} for (int i=0;iif (a[i]==0)

printf("%d\n",i+1);

} return 0;

}

約瑟夫環 n, k 第 m 個出圈

acm icpc 2018 瀋陽賽區現場賽 k.let the flames begin 約瑟夫環問題 題意 有 n 個人圍成乙個圈,從 1 開始報到第 k 個人出環,問第 m 個出環的人是誰,n m k 1e18 且 min m,k 2e6。題解 容易得出o m 的遞推公式 f n m f n 1...

約瑟夫問題 約瑟夫環

約瑟夫 問題 有時也稱為約瑟夫斯置換,是乙個出現在電腦科學和數學中的問題。在計算機程式設計的演算法中,類似問題又稱為約瑟夫環。又稱 丟手絹問題 據說著名猶太歷史學家 josephus有過以下的故事 在羅馬人占領喬塔帕特後,39 個猶太人與josephus及他的朋友躲到乙個洞中,39個猶太人決定寧願死...

約瑟夫問題 約瑟夫環

約瑟夫問題 有時也稱為約瑟夫斯置換,是乙個出現在電腦科學和數學中的問題。在計算機程式設計的演算法中,類似問題又稱為約瑟夫環。又稱 丟手絹問題 據說著名猶太歷史學家 josephus有過以下的故事 在羅馬人占領喬塔帕特後,39 個猶太人與josephus及他的朋友躲到乙個洞中,39個猶太人決定寧願死也...