#1324. 5.周年纪念日

5.周年纪念日

5.周年纪念日

题目描述

给定一张有nn个点和mm条被破坏的道路的无向图,一开始我们需要修建道路满足nn个点连通并且最大边权最小。输出最大边权以及所有边权和。其次,第ii个点有PiP_{i}个居民,一个居民走11单位长度的路径会产生11的不高兴度,现在要求找一个点使得所有居民的不高兴度之和最小。输出这个点及所有人的不高兴度之和。

输入格式

第一行包含两个整数nnmm,表示有nn个城市,mm条被破坏的道路;

接下来nn行,每行包含一个整数PiP_{i},表示城市ii的居民人数;

接下来mm行,每行三个整数AiA_{i}BiB_{i}LiL_{i},表示点AiA_{i}和点BiB_{i}之间有一条长度为LiL_{i}的被破坏道路。

注意:两个城市之间可能会有多条道路。

输出格式

输出数据包含两行。

第一行两个整数CCTT(用一个空格隔开),表示修建道路的最大边权和所有边权和;

第二行两个整数UUHH(用一个空格隔开),表示晚会的地点(如果有多个地点满足条件,输出编号最小的那个城市)和相应地点所有人的不高兴度之和。

数据范围与提示

对于100%100\%的数据,1n1051 \leq n \leq 10^{5}1m2×1051 \leq m \leq 2 \times 10^{5}1L1061 \leq L \leq 10^{6}1Pi1061 \leq P_{i} \leq 10^{6}1Ai,Bin1 \leq A_{i},B_{i} \leq nAiBiA_{i} \neq B_{i}

输入数据保证只存在一种合法的修建方案,且所有运算结果在6464位有符号整数以内。

样例

5 7 
3 
2 
2 
1 
4 
1 5 1 
1 3 7 
2 1 4 
2 3 6 
3 4 5 
2 4 3 
5 4 2
11 5 
5 29

说明

合法的修建方案如下图(相邻城市之间的距离和每个城市的人数见样例):

依次选取每个点做晚会地址的不开心度之和如下表:

城市 1 2 3 4 5
1 0×30 \times 3 6×36 \times 3 8×38 \times 3 3×33 \times 3 1×31 \times 3
2 6×26 \times 2 0×20 \times 2 8×28 \times 2 3×23 \times 2 5×25 \times 2
3 8×28 \times 2 2×82 \times 8 0×20 \times 2 5×25 \times 2 7×27 \times 2
4 3×13 \times 1 1×31 \times 3 5×15 \times 1 0×10 \times 1 2×12 \times 1
5 1×41 \times 4 5×45 \times 4 7×47 \times 4 2×42 \times 4 0×40 \times 4
不高兴度之和 35 57 73 33 29

因此需要选取城市55作为晚会地址,不高兴度之和为2929