A. 森林!我们把它连通成树!【NOIP2023模拟赛T1】

    传统题 2000ms 256MiB

森林!我们把它连通成树!【NOIP2023模拟赛T1】

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

33DAI 进入了一个有 nn 个点,mm 条边的森林,点的编号为 0n10\sim n-1。所谓森林,指的是一个不存在环的无向图,因为这样的图中每一个连通块都可以看作是一棵无根树。

33DAI 不喜欢森林,他想通过增加一些边来把这个森林的所有点都连通起来。

这个森林的每个点都有一个对应的代价值,点 ii 对应的值为 aia_i。33DAI 可以在森林中进行若干次加边操作,如果添加了边 (u,v)(u,v),会花费 au+ava_u + a_v 星琼(当地货币),并且这之后就不能再选择点 uuvv 了(即每个点都仅能在一条新添加的边中出现)。

请求出把森林变成连通图所需的最少花费,如果无法将森林变成连通图就输出 Impossible

为什么题目叫把它连通成树呢?因为显然连通成树是最好的方案。

输入格式

第一行输入nnmm

第二行输入 nn 个数,即 a0an1a_0\sim a_{n-1}

接下来 mm 行为初始森林中的边,表示一条边的两个端点。

输出格式

输出最少的星琼花费,如果无法连通成无向图,输出 Impossible

7 5
1 2 3 4 5 6 7
3 0
4 0
1 2
1 3
5 6
7
5 0
3 1 4 1 5
Impossible
1 0
5
0

大样例:sample1.zip

数据规模与约定

对于 100%100\% 的数据:

  • 1  n  100,000 1\ \le \ n\ \le \ 100,000
  • 0  m  N1 0\ \le \ m\ \le \ N-1
  • 1  ai  109 1\ \le \ a_i\ \le \ 10^9
  • 0  边的端点  N1 0\ \le \ 边的端点\ \le \ N-1
  • 保证输入的图是一个森林

子任务:

  • 子任务 1(40 分):所有点的花费都相等,即 ai=1a_i = 1
  • 子任务 2(40 分):保证有解。
  • 子任务 3(20 分):没有特殊情况。

【提高】0814练习赛

未参加
状态
已结束
规则
IOI(严格)
题目
4
开始于
2025-8-14 9:00
结束于
2025-8-14 12:00
持续时间
3 小时
主持人
参赛人数
7