TopCoder

暴力又被TLE
PY派對

User's AC Ratio

100.0% (4/4)

Submission's AC Ratio

100.0% (7/7)

Tags

Description

歹丸國的新總統正在重新擘畫歹丸國的城市規劃,其中最重要的問題就是城市間的交通。歹丸國的城市之間以有向道路相連,此外因為歹丸國奇特的地理環境,城市間的有向道路長度也十分不一。新總統決定要以「慘字度」來評估一個道路規劃的好壞。「慘字度」的定義如下:$\displaystyle\max_{\forall i \neq j} \text{mindist}(i,j)$ ,其中 $\text{mindist}(i,j)$ 代表從城市 $i$ 到城市 $j$ 的最短距離。從定義我們可以知道「慘字度」越大的道路規劃越糟糕。如果在某個道路規劃下有一個城市無法到達另一個城市,我們稱這個規劃為「大慘字規劃」。

現在新總統決定要在歹丸國建立 $N$ 個城市,他在他的城市規劃藍圖上依序(從編號 $1$ 到編號 $N$ )加入城市。每加入一個新的城市,他會決定這個新的城市要與先前建立的哪些城市之間蓋有向道路,以及這些道路的長度。身為他的助理,總統希望你在他加入每個新的城市後,告訴他目前道路規劃的「慘字度」。

Input Format

第一行為一個數字$N$,表示總共的城市個數。

接著有 $N$ 行,其中第 $i$ 行有 $N$ 個整數 $c_{i1},c_{i2}, \ldots ,c_{iN}$ 。其中 $c_{ij}$ 代表最後的藍圖上從第 $i$ 個城市到第 $j$ 個城市的有向道路的狀態。若為 $-1$ ,表示這條道路不存在;否則會是一個正整數,表示這條有向道路的長度。(輸入保證對角線上為 $0$ )

  • $3\leq N \leq 500$
  • $c_{ii} = 0$
  • $\forall i \neq j$, $c_{ij} = -1$ or $1\leq c_{ij} \leq 1000$

Output Format

請輸出一行包含 $N$ 個整數(以空白隔開),其中第 $i$ 個數表示在加入第 $i$ 個城市後道路規劃的「慘字度」,若此時的規劃是一個「大慘字規劃」,請輸出 $-1$ 。

Sample Input 1

5
0 1 -1 2 3
3 0 -1 4 2
-1 -1 0 9 8
1 3 8 0 9
5 4 3 8 0

Sample Output 1

0 3 -1 12 11

Hints

Problem Source

NEOJ Problem 394

Subtasks

No. Testdata Range Constraints Score
1 0~24 100

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 3000 65536 65536 1
1 3000 65536 65536 1
2 3000 65536 65536 1
3 3000 65536 65536 1
4 3000 65536 65536 1
5 3000 65536 65536 1
6 3000 65536 65536 1
7 3000 65536 65536 1
8 3000 65536 65536 1
9 3000 65536 65536 1
10 3000 65536 65536 1
11 3000 65536 65536 1
12 3000 65536 65536 1
13 3000 65536 65536 1
14 3000 65536 65536 1
15 3000 65536 65536 1
16 3000 65536 65536 1
17 3000 65536 65536 1
18 3000 65536 65536 1
19 3000 65536 65536 1
20 3000 65536 65536 1
21 3000 65536 65536 1
22 3000 65536 65536 1
23 3000 65536 65536 1
24 3000 65536 65536 1