#1214. 1.最短时间

1.最短时间

1.最短时间

题目描述

有一个nn个点,mm条边的无向图,没有两个点是被一条以上的边所连接。现在计划除去尽可能多的边,但是还要保持图的连通性。你首先要决定哪些边是需要保留的。

接着你需要从某一个点出发(这是供你选择的),并最终回到这个点。期间,你要经过每个点至少一次。每次经过一条边需要花费ValVal时间,每次经过一个点需要CostCost时间。请计算出此过程的最短时间。

输入格式

第一行:用空格隔开的两个整数nnmm

接下来nn行:每行包含了一个整数Cost[i]Cost[i],表示ii点经过的时间

再接下来mm行:每行三个整数xxyyValVal,表示经过连接xxyy的边需要ValVal时间

输出格式

一行一个整数:表示最短时间

数据范围与提示

  • 对于30%30\%的数据,满足1<n<1001 < n < 1001<m<10001 < m < 1000
  • 对于100%100\%的数据,满足1<n<100001 < n < 100001<m<1000001 < m < 100000

样例

5 7 
10 
10 
20 
6 
30 
1 2 5 
2 3 5 
2 4 12 
3 4 17 
2 5 15 
3 5 6 
4 5 12 
176