#3694. 最短路

最短路

题目描述

给出一个 nn 个点 mm 条边的无向图,nn 个点的编号从 1n1-n,定义源点为 11。定义最短路树如下:从源点 11 经过边集 TT 到任意一点 ii 有且仅有一条路径,且这条路径是整个图 11ii 的最短路径,边集 TT 构成最短路树。 给出最短路树,求对于除了源点 11 外的每个点 ii,求最短路,要求不经过给出的最短路树上的 11ii 的路径的最后一条边。

输入格式

第一行包含两个数 nnmm,表示图中有 nn 个点和 mm 条边。 接下来 mm 行,每行有四个数 ai,bi,li,tia_i,b_i,l_i,t_i,表示图中第 ii 条边连接 aia_ibib_i 权值为 lil_itit_i11 表示这条边是最短路树上的边,tit_i00 表示不是最短路树上的边。

输出格式

输出 n1n-1 个数,第 ii 个数表示从 11i+1i+1 的要求的最短路。无法到达输出 1-1

5 9
3 1 3 1
1 4 2 1
2 1 6 0
2 3 4 0
5 2 3 0
3 2 2 1
5 3 1 1
3 5 2 0
4 5 4 0
6 7 8 5

数据规模与约定

对于 100%100\% 的数据,n4000,m100000,1li100000n\le 4000,m\le 100000,1\le li\le 100000