普及-⏱ 1000ms💾 256MB#P3204🏷️ 图论最短路

题目描述

牧场网有 $P$ 个牧场、$C$ 条双向道路(各有长度)。$N$ 头奶牛分散在若干牧场上 (同一牧场可有多头)。

要选一个牧场投放糖块,使所有奶牛走到该牧场的距离总和最小,输出这个最小总和。

输入格式

第一行三个整数 $N, P, C$; 接下来 $N$ 行,每行一个整数,为各奶牛所在牧场号; 接下来 $C$ 行,每行三个整数 $a, b, d$:牧场 $a$ 与 $b$ 间长度为 $d$ 的双向道路。

输出格式

一行,一个整数:所有奶牛行走距离总和的最小值。

数据范围

$$N \le 500,\ 2 \le P \le 800,\ 1 \le C \le 1450$$
,道路长 $1 \le d \le 255$。

样例输入 #1
3 4 5
2
3
4
1 2 1
1 3 5
2 3 7
2 4 3
样例输出 #1
9
样例输入 #2
2 2 1
1
2
1 2 5
样例输出 #2
5