TopCoder

蔡兆豐
大家好,我是蔡兆豐。我們今天要介紹的書是我兒佳比。這本書是在講述一個名叫科。克萊爾的傳奇故事。他本來居住在童話社區,每個人都被要求。要一樣。

User's AC Ratio

85.7% (12/14)

Submission's AC Ratio

20.4% (21/103)

Tags

Description

住在烏龜國的兔子又想和烏龜比賽跑步了!烏龜國的地圖可以看成一張 $N$ 點 $M$ 邊的有向圖,第 $i$ 條邊是從點 $u_i$ 到點 $v_i$,需要花費 $w_i$ 分鐘(烏龜跟兔子跑得一樣快)。

然而烏龜決定想要蹺掉這次的比賽。他的計畫如下:

烏龜會在比賽前告訴兔子一條從起點到終點的最短路徑 $P$。兔子在路徑 $P$ 上的每一條邊都安裝了監視器以監視有沒有選手通過那條邊。
身為嗨客,烏龜能夠駭進一些監視器,並讓那些監視器的紀錄變成烏龜爬的影像。
在比賽結束後,他會再告訴兔子一條最短路徑 $Q$,使得路徑 $Q$ 上所有之前安裝的監視器都被他駭入了。這樣他就可以宣稱自己也走了最短路徑抵達終點,讓兔子沒辦法找到烏龜沒出門的證據。

他們已經決定好比賽的起點是點 $1$,而終點還沒有決定,可能是點 $1$ 到點 $N$ 中的任何一個。對於每個可能的終點,請你幫忙烏龜計算他最少需要駭進幾個監視器。

註1:最短路徑是總花費時間最少的路徑。
註2:烏龜和兔子不是同時比賽,所以兔子不會發現烏龜其實沒抵達終點。
註3:兔子可以接受烏龜反悔,在比賽之後說他走的不是原本定製的那條路。

Input Format

輸入第一行有兩個以空白隔開的正整數 $N, M$
接下來 $M$ 行,第 $i$ 行有三個以空白隔開的整數 $a_i, b_i, w_i$,代表一條邊權是 $w_i$ 從 $a_i$ 向 $b_i$ 的邊。

  • $1 \leq N \leq 5\times 10^ 5$
  • $1 \leq M \leq 5\times 10^ 5$
  • $1 \leq a_i, b_i \leq N$
  • 可以有重邊、自環
  • $1 \leq w_i \leq 10^ 9$

Output Format

輸出一行以空白隔開的 $N$ 個數字代表答案。如果從 $1$ 走不到 $i$ 則請輸出 -1

Sample Input 1

3 5
1 2 5
1 3 3
3 3 2
3 1 4
2 2 5

Sample Output 1

0 1 1

Sample Input 2

6 9
1 3 2
3 5 2
1 2 3
5 4 6
2 3 6
1 4 2
2 5 10
1 2 10
2 3 1

Sample Output 2

0 1 1 1 2 -1

Hints

Problem Source

Subtasks

No. Testdata Range Constraints Score
1 0~1 範例測資 0
2 0~29 $N, M \leq 1000$ 20
3 0~43 $N, M \leq 10^ 5$ 60
4 0~61 無額外限制 20

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 3000 1048576 65536 1 2 3 4
1 3000 1048576 65536 1 2 3 4
2 3000 1048576 65536 2 3 4
3 3000 1048576 65536 2 3 4
4 3000 1048576 65536 2 3 4
5 3000 1048576 65536 2 3 4
6 3000 1048576 65536 2 3 4
7 3000 1048576 65536 2 3 4
8 3000 1048576 65536 2 3 4
9 3000 1048576 65536 2 3 4
10 3000 1048576 65536 2 3 4
11 3000 1048576 65536 2 3 4
12 3000 1048576 65536 2 3 4
13 3000 1048576 65536 2 3 4
14 3000 1048576 65536 2 3 4
15 3000 1048576 65536 2 3 4
16 3000 1048576 65536 2 3 4
17 3000 1048576 65536 2 3 4
18 3000 1048576 65536 2 3 4
19 3000 1048576 65536 2 3 4
20 3000 1048576 65536 2 3 4
21 3000 1048576 65536 2 3 4
22 3000 1048576 65536 2 3 4
23 3000 1048576 65536 2 3 4
24 3000 1048576 65536 2 3 4
25 3000 1048576 65536 2 3 4
26 3000 1048576 65536 2 3 4
27 3000 1048576 65536 2 3 4
28 3000 1048576 65536 2 3 4
29 3000 1048576 65536 2 3 4
30 3000 1048576 65536 3 4
31 3000 1048576 65536 3 4
32 3000 1048576 65536 3 4
33 3000 1048576 65536 3 4
34 3000 1048576 65536 3 4
35 3000 1048576 65536 3 4
36 3000 1048576 65536 3 4
37 3000 1048576 65536 3 4
38 3000 1048576 65536 3 4
39 3000 1048576 65536 3 4
40 3000 1048576 65536 3 4
41 3000 1048576 65536 3 4
42 3000 1048576 65536 3 4
43 3000 1048576 65536 3 4
44 3000 1048576 65536 4
45 3000 1048576 65536 4
46 3000 1048576 65536 4
47 3000 1048576 65536 4
48 3000 1048576 65536 4
49 3000 1048576 65536 4
50 3000 1048576 65536 4
51 3000 1048576 65536 4
52 3000 1048576 65536 4
53 3000 1048576 65536 4
54 3000 1048576 65536 4
55 3000 1048576 65536 4
56 3000 1048576 65536 4
57 3000 1048576 65536 4
58 3000 1048576 65536 4
59 3000 1048576 65536 4
60 3000 1048576 65536 4
61 3000 1048576 65536 4