#ABC270F. 交通建设

交通建设

交通建设

题目描述

AtCoder 共和国有 NN 个岛屿。 最初,任何岛屿都没有机场或港口,任意两个岛屿之间也没有道路。 国王高桥将提供这些岛屿之间的一些交通手段。 具体来说,他可以按任意顺序进行任意次以下操作。

选择一个整数 ii,满足 1iN1\leq i\leq N,支付费用 XiX_i 在岛屿 ii 上修建机场。

选择一个整数 ii,满足 1iN1\leq i\leq N,支付费用 YiY_i 在岛屿 ii 上修建港口。

选择一个整数 ii,满足 1iM1\leq i\leq M,支付费用 ZiZ_i 修建一条双向连接岛屿 AiA_i 和岛屿 BiB_i 的道路。

高桥的目标是,使得对于任意一对不同的岛屿 UUVV,都能从岛屿 UU 到达岛屿 VV,其中可以按任意顺序执行任意次以下操作。

当岛屿 SSTT 都有机场时,可以从岛屿 SS 前往岛屿 TT

当岛屿 SSTT 都有港口时,可以从岛屿 SS 前往岛屿 TT

当岛屿 SSTT 由道路连接时,可以从岛屿 SS 前往岛屿 TT

求高桥为实现目标需要支付的最小总费用。

输入格式

输入按以下格式从标准输入给出:

NN MM
X1X_1 X2X_2 \ldots XNX_N
Y1Y_1 Y2Y_2 \ldots YNY_N
A1A_1 B1B_1 Z1Z_1
A2A_2 B2B_2 Z2Z_2
\vdots
AMA_M BMB_M ZMZ_M

输出格式

输出高桥为实现目标需要支付的最小总费用。

样例

4 2
1 20 4 7
20 2 20 3
1 3 5
1 4 6
16

高桥将修建以下设施。

支付 X1=1X_1=1 的费用,在岛屿 11 上修建机场。

支付 X3=4X_3=4 的费用,在岛屿 33 上修建机场。

支付 Y2=2Y_2=2 的费用,在岛屿 22 上修建港口。

支付 Y4=3Y_4=3 的费用,在岛屿 44 上修建港口。

支付 Z2=6Z_2=6 的费用,修建连接岛屿 11 和岛屿 44 的道路。

于是,以 1616 的费用实现了目标。 不存在总费用不超过 1515 的实现方式,所以应输出 1616

3 1
1 1 1
10 10 10
1 2 100
3

不强制要求三种设施每种都至少修建一次。

7 8
35 29 36 88 58 15 25
99 7 49 61 67 4 57
2 3 3
2 5 36
2 6 89
1 6 24
5 7 55
1 3 71
3 4 94
5 6 21
160

数据范围

  • 2N2×1052 \leq N \leq 2\times 10^5
  • 1M2×1051 \leq M \leq 2\times 10^5
  • 1Xi1091\leq X_i\leq 10^9
  • 1Yi1091\leq Y_i\leq 10^9
  • 1Ai<BiN1\leq A_i\lt B_i\leq N
  • 1Zi1091\leq Z_i\leq 10^9
  • iji\neq j,则 (Ai,Bi)(Aj,Bj)(A_i,B_i)\neq (A_j,B_j)
  • 输入中的所有值均为整数。
难度 提高+/省选
通过率
尝试 0
已通过 0
ID
2835
类型
传统题
Time Limit
4000ms
Memory Limit
1024MiB
上传者
标签