P4524 [COCI 2017/2018 #4] Ceste
题目背景
**原题时限2.5s**
题目描述
有一个无向图,给定 $n$ 个顶点和 $m$ 条边,第 $i$ 条边连接 $A_i$ 和 $B_i$ 两个点且有两个代价 $T_i$ 和 $C_i$。
从第 $i$ 个顶点经过一些边到第 $j$ 个顶点花费的代价为这些边的 $T$ 之和乘以 $C$ 之和。
问题是,对于每一个 $k(2 \le k \le n)$,求从1号点出发到 $k$ 号点花费的最小代价。
输入格式
第一行两个整数 $n$ 和 $m$。
接下来 $m$ 行,每行包含4个正整数 $A_i,B_i,T_i,C_i$,表示一条连接 $A_i,B_i$ 的路,代价为 $T_i,C_i$。
输出格式
输出 $n-1$ 行,每行一个正整数,第 $i$ 行的正整数表示从城市1到城市 $i+1$ 的最小代价。
说明/提示
对于 $40\%$ 的数据,满足 $1 \le n,m,T_i,C_i \le 100$。
对于 $100\%$ 的数据,满足 $1 \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。
2025/10/31 增加 hack 数据一组