正反約瑟夫問題

2021-10-03 03:10:08 字數 734 閱讀 3617

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個人為止。問怎樣排法,才能使每次...