#P11395. [COCI 2017/2018 #4] Ceste

[COCI 2017/2018 #4] Ceste

题目描述

有一个无向图,给定 nn 个顶点和 mm 条边,第 ii 条边连接 AiA_iBiB_i 两个点且有两个代价 TiT_iCiC_i

从第 ii 个顶点经过一些边到第 jj 个顶点花费的代价为这些边的 TT 之和乘以 CC 之和。

问题是,对于每一个 k(2kn)k(2 \le k \le n),求从1号点出发到 kk 号点花费的最小代价。

输入格式

第一行两个整数 nnmm

接下来 mm 行,每行包含4个正整数 Ai,Bi,Ti,CiA_i,B_i,T_i,C_i,表示一条连接 Ai,BiA_i,B_i 的路,代价为 Ti,CiT_i,C_i

输出格式

输出 n1n-1 行,每行一个正整数,第 ii 行的正整数表示从城市1到城市 i+1i+1 的最小代价。

输入输出样例 #1

输入 #1

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

输出 #1

8
3
14

输入输出样例 #2

输入 #2

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

输出 #2

7
6
44

输入输出样例 #3

输入 #3

3 2
1 2 2 5
2 1 3 3

输出 #3

9
-1

说明/提示

对于 40%40\% 的数据,满足 1n,m,Ti,Ci1001 \le n,m,T_i,C_i \le 100

对于 100%100\% 的数据,满足 1n,m,Ti,Ci2000,1Ai,Bin1 \le n,m,T_i,C_i \le 2000,1 \le A_i,B_i \le n

样例2解释:

为了到达城市2,我们选择第一条道路,花费1T与7C,代价为7。

为了到达城市3,我们选择第二条道路,花费3T与2C,代价为6。

为了到达城市4,我们选择道路2,4,5,花费11T与4C,代价为44。