約瑟夫問題

2021-08-15 18:52:27 字數 457 閱讀 3403

時限:100ms 記憶體限制:10000k  總時限:1000ms  

描述:  設有n名同學手拉手圍成一圈,自1、2、3、......開始編號,現從1號開始連續數數,  每數到m將此同學從圈中拉走, 求最後被拉走的同學的編號  輸入:  兩個正整數,分別為n和m。0輸入樣例:  100 10  

輸出樣例:  26  

思想:    用佇列解決本問題容易理解且易實現,將n個數放到佇列中,之後以隊首從1開始取出放到佇列後,直到m取出而不放入隊尾。以此迴圈,最後佇列中就剩下1個數,也就是最後剩下的要出隊的。

**:

#include #include using namespace std;

int main()

q.pop();

}   printf("%d\n",q.front());

}    return 0;

}

約瑟夫問題 約瑟夫環

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

約瑟夫問題 約瑟夫環

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

約瑟夫問題

這是17世紀的法國數學家加斯帕在 數目的遊戲問題 中講的乙個故事 15個教徒和15 個非教徒在深海上遇險,必須將一半的人投入海中,其餘的人才能倖免於難,於是想了乙個辦法 30個人圍成一圓圈,從第乙個人開始依次報數,每數到第九個人就將他扔入大海,如此迴圈進行直到僅餘15個人為止。問怎樣排法,才能使每次...