約瑟夫環問題想到的

2021-06-18 21:10:09 字數 400 閱讀 4038

約瑟夫環是乙個數學的應用問題:已知n個人(以編號1,2,3...n分別表示)圍坐在一張圓桌周圍。從編號為k的人開始報數,數到m的那個人出列;他的下乙個人又從1開始報數,數到m的那個人又出列;依此規律重複下去,直到圓桌周圍的人全部出列。

在思考這個題目時,想到了很多,開始時,是考慮使用直接一遍一遍的遍歷,但估算了下,時間複雜度為o(n的n/m次方),感覺有點大。

後來一直在考慮有不有更好的方法,也用了how to solve it中的聯想的方法,想到了以前解過的題目,沒想到這題的解決辦法,到是有一點感悟。感覺演算法題目是有型別的,其中一種是在很多選擇中選擇最優的一種,這種問題就可以使用動規,貪心,dsf,wsf等方法。

自己沒想出來,就只能去看別人的答案了。發現有使用鍊錶來解決了,真是太好了,這樣的話,時間複雜度可以為o(n的平方)。

約瑟夫問題 約瑟夫環

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

約瑟夫問題 約瑟夫環

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

約瑟夫環問題

約瑟夫環問題 問題描述 編號是1,2,n的n個人按照順時針方向圍坐一圈,每個人持有乙個密碼 正整數 一開始任選乙個正整數作為報數上限值m,從第乙個人開始順時針方向自1開始順序報數,報到m時停止報數。報m的人出列,將他的密碼作為新的m值,從他在順時針方向的下乙個人開始重新從1報數,如此下去,直到所有人...