n只猴子圍坐成乙個圈,按順時針方向從1到n編號。然後從1號猴子開始沿順時針方向從1開始報數,報到m的猴子出局,再從剛出局猴子的逆時針方向下乙個位置重新開始報數,報到m出列;再從出列的猴子的順時針方向的猴子開始報數。如此重複,直至剩下乙個猴子,它就是大王。輸出依次出列的猴子的編號。
兩個整數n和m
n行,每行乙個整數,表示猴子的編號。
4 3341
2【資料範圍】
50%的資料,1<=n,m<=1000
100%的資料,1<=n<=100000,m<=2000
思路:
**:
#include
using
namespace std;
int n,m;
struct node
;int
main()
tail-
>nxt=head;
head-
>frm=tail;
node* now;
now=
new node;
now=head;
bool get=
true
;for
(int i=
1;i<=n;i++
)else
}return0;
}
a 約瑟夫問題 約瑟夫環
約瑟夫 問題 有時也稱為約瑟夫斯置換,是乙個出現在電腦科學和數學中的問題。在計算機程式設計的演算法中,類似問題又稱為約瑟夫環。又稱 丟手絹問題 據說著名猶太歷史學家 josephus有過以下的故事 在羅馬人占領喬塔帕特後,39 個猶太人與josephus及他的朋友躲到乙個洞中,39個猶太人決定寧願死...
約瑟夫問題 約瑟夫環
約瑟夫問題 有時也稱為約瑟夫斯置換,是乙個出現在電腦科學和數學中的問題。在計算機程式設計的演算法中,類似問題又稱為約瑟夫環。又稱 丟手絹問題 據說著名猶太歷史學家 josephus有過以下的故事 在羅馬人占領喬塔帕特後,39 個猶太人與josephus及他的朋友躲到乙個洞中,39個猶太人決定寧願死也...
約瑟夫問題
這是17世紀的法國數學家加斯帕在 數目的遊戲問題 中講的乙個故事 15個教徒和15 個非教徒在深海上遇險,必須將一半的人投入海中,其餘的人才能倖免於難,於是想了乙個辦法 30個人圍成一圓圈,從第乙個人開始依次報數,每數到第九個人就將他扔入大海,如此迴圈進行直到僅餘15個人為止。問怎樣排法,才能使每次...