約瑟夫問題

2021-09-10 14:36:48 字數 907 閱讀 2291

約瑟夫問題

time limit: 1000 ms memory limit: 65536 kib

problem description

n個人想玩殘酷的死亡遊戲,遊戲規則如下:

n個人進行編號,分別從1到n,排成乙個圈,順時針從1開始數到m,數到m的人被殺,剩下的人繼續遊戲,活到最後的乙個人是勝利者。

請輸出最後乙個人的編號。

input

輸入n和m值。

output

輸出勝利者的編號。

sample input

5 3sample output

4hint

第一輪:3被殺第二輪:1被殺第三輪:5被殺第四輪:2被殺

**如下:

#include#includestruct list

;int main()

q->next=head;

head->shu=1;

p=head;

n--;

while(n--)

printf("%d",p->shu);

return 0;

}

相隔乙個月再次回頭做這道題,思路大體一樣;上新**:

#include #include struct node

;int main()

//進行編號

tail->next=head->next;

p=head->next;//讓單鏈表環化

for(i=1; i<=n; i++)//刪n個人

p->next=p->next->next;

p=p->next;

}printf("%d",p->data);

return 0;

}

約瑟夫問題 約瑟夫環

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

約瑟夫問題 約瑟夫環

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

約瑟夫問題

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