SP13807 RDRUG - Rage Drug

题目描述

班纳博士(即“绿巨人”浩克)正在研发一种药物,帮助他控制自己的怒气。这项研究中,他需要处理 $N$ 个具有不同原子质量的原子。班纳意识到,要连接两个原子,所需的能量等于这两个原子质量之和。目前,一些原子已经通过化学键连成了化合物。班纳希望通过创建新的化学键,将所有独立的原子和化合物连成一个整体。每个原子最多只能再创建一个化学键。请帮助班纳博士计算出合成药物所需的最小能量。

输入格式

首先有一个整数 $T$,表示测试用例的数目。接下来每个测试用例开始于两个整数 $N$ 和 $M$,分别代表原子的数量和已形成的化学键数。紧接着有 $M$ 行,每行两个整数 $i$ 和 $j$,表示第 $i$ 个和第 $j$ 个原子之间存在一个化学键。之后有 $N$ 行,每行一个整数,表示第 $i$ 个原子的质量。

输出格式

输出包含 $T$ 行,每行是对相应测试用例的结果。如果无法将所有原子连接起来,输出 `-1`。注意:若你误导了班纳博士,他很可能会失去理智,将你“啪啪”打个粉碎。

说明/提示

- $1 \leq T \leq 12$ - $1 \leq N \leq 100000$ - $1 \leq \text{原子质量} \leq 10000$ - $1 \leq M \leq 1000000$ - $1 \leq i, j \leq N$ #### 示例输入: ``` 2 6 6 1 2 2 3 1 3 4 5 5 6 4 6 1 3 5 2 4 6 4 0 1 2 3 4 ``` #### 示例输出: ``` 3 -1 ``` **本翻译由 AI 自动生成**