hdu4841 圓桌問題

2022-04-29 08:30:10 字數 461 閱讀 9643

這本應是一道很簡單的模擬題,時間複雜度

,然而資料範圍,n和m最大為32767,用模擬理應超時。

1 #include 2 #include 3 #include 4 #include 

5using

namespace

std;67

intmain()820

//puts(ans.c_str());

//pe,要求:50個字母為一行,不允許出現空白字元。相鄰資料間留有一空行

21for (int i = 1; i <= 2*n; ++i)

26 puts(""); puts(""

);27}28

return0;

29 }

過是過了,然而輸入n和m均為9999時就會發現肉眼可見的超時。

那麼,有沒有能真正ac的方法呢?

我不知道。

HDU 4841 圓桌問題

acm模版 這個題簡單的來就是暴力列舉約瑟夫環,當然,太暴力也不好,適當的用資料結構優化一下也是有必要的,這裡用向量維護,成功水過。include include include include include using namespace std const int maxn 4e4 const...

hdu4841 圓桌問題

圓桌上圍坐著2n個人。其中n個人是好人,另外n個人是壞人。如果從第乙個人開始數數,數到第m個人,則立即處死該人 然後從被處死的人之後開始數數,再將數到的第m個人處死 依此方法不斷處死圍坐在圓桌上的人。試問預先應如何安排這些好人與壞人的座位,能使得在處死n個人之後,圓桌上圍坐的剩餘的n個人全是好人。多...

HDU 4841 圓桌問題

圓桌上圍坐著2n個人。其中n個人是好人,另外n個人是壞人。如果從第乙個人開始數數,數到第m個人,則立即處死該人 然後從被處死的人之後開始數數,再將數到的第m個人處死 依此方法不斷處死圍坐在圓桌上的人。試問預先應如何安排這些好人與壞人的座位,能使得在處死n個人之後,圓桌上圍坐的剩餘的n個人全是好人。i...