SP30 BLINNET - Bytelandian Blingors Network

题目描述

“我们发现了最快的通信介质!” 比特兰科学家宣布,并将其命名为“闪光器”(blingors)。 闪光器比以往任何已知的介质都要好得多。比特兰的许多公司开始建设闪光器网络,信息社会在比特王国已成为现实! 当务之急是构建闪光器网络的核心,连接国内主要城市。 假设一开始有若干城市需要连接。在两座城市之间建设闪光器连接的成本取决于多种因素,但已成功估算出来。 你的任务是设计这些城市之间的闪光器网络连接,使得任意两座城市之间都存在通信路径,并且该网络的总成本尽可能小。 注意: - 城市名称是一个字符串,由最多 $10$ 个小写英文字母($a,\ldots,z$)组成。 - 两座城市之间连接的成本是一个正整数。 - 所有连接的总成本不超过 $2^{32}-1$。 - 城市数量不超过 $10^4$。

输入格式

第一行输入一个整数 $S$($S\leq 10$) 表示测数用例数量。 每组测试数据第一行包括一个整数 $n$($n\leq 10^4$)表示城市数量。 对于每个城市,第一行是一个长度不超过 $10$ 的小写字符串,表示其名称。 接下来是一个整数 $p$,表示与当前城市相邻的城市数量。 后面 $p$ 行,每行两个整数 $x,w$,表示从当前城市到第 $x$ 号城市建设闪光器连接的成本是 $w$。 每个测试用例之间有一个空行。

输出格式

对于每个测试用例,输出一行 $cost$ 表示建设闪光器网络的最小成本。

说明/提示

**警告:输入/输出数据量大,使用某些语言时请注意。**