问题描述
请例举出加权有向图G=(V,E)G=(V,E)G=(V,E)中每两点之间的最短路径的长度。
输入:
输入按照以下形式给出
∣V∣|V|∣V∣ ∣E∣|E|∣E∣
s0s_0s0 t0t_0t0 d0d_0d0
s1s_1s1 t1t_1t1 d1d_1d1
…
s∣E∣−1s_{|E|-1}s∣E∣−1 t∣E∣−1t_{|E|-1}t∣E∣−1 d∣E∣−1d_{|E|-1}d∣E∣−1
其中|V|、|E|分别代表图G的顶点数和边数。图G的各顶点编号分别为0, 1, …, |V|-1。
sis_isi、tit_iti、did_idi分别表示图G第 i 条边(有向)连接的2个顶点的编号以及该边的权值。
输出:
如果图G包含负环(各边权值总和为负数的环),则在1行中输出以下内容
NEGATIVE CYCLE
否则按照以下格式输出路径长度。
D0,0D_{0,0}D0,0 D0,1D_{0,1}D0,1 … D0,∣V∣−1D_{0,|V|-1}D0,∣V∣−1
D1,0D_{1,0}D1,0 D1,1D_{1,1}D1,1 … D1,∣V∣−1D_{1,|V|-1}D1,∣V∣−1
…
D∣V∣−1,0D_{|V|-1,0}D∣V∣−1,