翻译
查看原帖
翻译
1001552
newsname楼主2023/7/31 09:41

问题

背景

鳗鱼王国长期使用信函鳗鱼作为通信手段,但近年来发明了一种可以瞬间传达声音的魔法线,因此国王决定用这种魔法线连接城市之间,从而完善通信网。由于魔法线的生产需要时间,最初计划在交情很深的城镇之间建立一个小组,只在其中进行通信,慢慢地将小组合并,在广泛的范围内进行通信。用魔法线连接某一小组中包含的城镇需要多长的魔法线呢?

挑战

顶点数 NN,边数 MM 的连接的无向曲线GG。每个顶点都有 00,N−1N-1 的编号对应。边上有整数的长度。考虑分割G上顶点的组。首先是顶点 0,1,N−10,1,N-1(14:04修正)分别属于只包含自身的组。

将两个组合并作为新组的“合并查询”被给予 QQ 次。对于各个合并查询,仅将合并后的新组中包含的顶点(13:25追记)作为连接所需的边的集合,求其长度之和为最小的,输出其和。

输入

输入以以下形式给出。

NMN M

u1v1w1u_1 v_1 w_1

...

uMvMwMu_M v_M w_M

QQ

p1q1p_1 q_1

...

pQqQp_Q q_Q

NN代表图的顶点数, MM 代表边数。接下来的 MM 行表示边的信息,每行包含三个整数 ui,viu_i,v_i和 wiw_i,表示顶点 uiu_i 和顶点 viv_i之间存在一条长度为 wiw_i 的边。QQ 表示要执行的合并查询的数量。接下来的 QQ 行表示合并查询,每行包含两个整数 pip_i 和qiq_i,表示将包含顶点 pip_i 的组与包含顶点 qiq_i 的组进行合并。

约束条件如下:

2≤N≤2,0002≤N≤2,000

1≤M≤200,0001≤M≤200,000

0≤ui,vi<N0≤u_i, v_i<N

1≤wi≤100,0001≤w_i≤100,000

1≤Q<N1≤Q<N

0≤pi,qi<N0≤p_i, q_i<N

给定的图是连通的,不包含重复边和环 不会出现已经属于同一组的两个顶点作为查询的情况

输出: 输出由 QQ 行组成。第 ii 行应输出在第ii 个合并查询中,使得合并后的组成为一个连通图所需的边的长度之和的最小值。如果不存在这样的边集合,则输出IMPOSSIBLE。

2023/7/31 09:41
加载中...