Login with GitHub. Nope?
修正 C++ 的程式碼在使用一定量動態記憶體後會產生 RF 的問題 @ 2019/12/6 4:45pm NeoHOJ 強勢復活中 (Open beta)
Submit  Ranklist

Problem : 157 - Dicing

Special Judge

Problem Statistics

Solved Member: 6  Submission: 37  User Tried: 7

Statement:

波蘭選訓營的人無聊的時候很喜歡玩一種叫做 Dicing 的遊戲,遊戲的內容是這樣的,由 n 個人和 m 場比賽所組成,n 個人分別由 1 標號到 n,每場比賽固定會有兩個人參加,這兩個人之中會產出一個勝者。

選訓營的人會統計出所有人勝利的場數,並選出勝利數最多的「數個」人當做冠軍。

你想知道,若想成為冠軍最少需要贏多少場才有可能。

Input:Output:

第一行有兩個數字 n,m(1 ≤ n,m ≤ 10000),代表人數以及比賽場數。
第二行開始 m 行每行有兩個數字 Ai,Bi,代表第 i 場比賽是編號 Ai 的人跟編號 Bi 的人比。
請輸出一個數字,代表最少需要贏多少次才有可能成為冠軍。
後面 m 行請輸出一個數字,0或1,若 1 代表第 i 場比賽贏的人是 Ai,輸出 0 代表這場比賽是 Bi贏。
若存在多組解請隨便輸出一組。

Sample Input:Sample Output:

4 4
1 2
1 3
1 4
1 2
1
0
0
0
1

HINT:

不要被測資範圍侷限想法...這題複雜度很高,看起來會TLE的解可能是正解。

Source:

POI 12 Stage 2

Problem Setter

Testdata:

TestTimeMemoryScore
03000ms32768kb
1-ocen3000ms32768kb
1-13000ms32768kb7
1-23000ms32768kb
2-ocen3000ms32768kb
2-13000ms32768kb7
2-23000ms32768kb
3-ocen3000ms32768kb
3-13000ms32768kb7
3-23000ms32768kb
4-ocen3000ms32768kb
4-13000ms32768kb7
4-23000ms32768kb
5-13000ms32768kb7
5-23000ms32768kb
6-14000ms32768kb7
6-23000ms32768kb
7-13000ms32768kb7
7-23000ms32768kb
8-13000ms32768kb7
8-23000ms32768kb
9-13000ms32768kb7
9-23000ms32768kb
10-13000ms32768kb7
10-23000ms32768kb
11-13000ms32768kb7
11-23000ms32768kb
12-125000ms32768kb7
12-225000ms32768kb
1325000ms32768kb8
1425000ms32768kb8