流行乐队“Flayer”将在 n 个城市开演唱会,这 n 个城市的人都想去听演唱会。每个城市的票价不同,于是这些人就想是否能去其他城市听演唱会更便宜(去要路费的,而且需要返程,可以描述为 j=1minn2d(i,j)+aj)
输入格式:
第一行包含两个整数 n 和 m。
接下来 m 行,每行三个数 u,v,k,表示 u 城市到 v 城市要 k 元。
接下来 n 个数,表示每个城市的票价。
给出一个 n 个点 m 条边的带权无向图。定义 d(i,j) 为两点之间最短路长度。每个点还有个点权 ai 。现在对于图中的每个点 i , 你都需要计算:
minj=1n{2d(i,j)+aj}
1≤n,m≤105