D. 时间工程师

    传统题 1000ms 256MiB

时间工程师

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

时间工程师

题目描述

徐老师来考考你,给定一张包含 nn 个点的无向图,点从 11nn 编号。图中初始没有任何边,任意两点均不连通。

每个点 ii 有一个非负权值 wiw_i。一个连通块的权值定义为该连通块内所有点权值之和。

接下来会发生 mm 次架桥操作,每次操作会在某个时间点把两点之间连上一座桥(加入一条无向边)。随后有 QQ 次查询,每次查询会问:在某个时间点 TT,最大连通块的权值是多少。

时间点采用“时间戳”定义:

每次架桥操作给出时间戳 tt,表示该边在时间 tt 生效

一次查询给出时间 TT,表示只考虑所有满足 tTt ≤ T 的架桥操作已经生效后的图

若同一时间戳下有多次架桥,它们在该时间点同时生效

重复架桥(同一对点多次添加边)不会产生额外影响

你需要按顺序回答所有查询。

输入格式

第一行输入三个整数 n m Q1n,m,Q2×105n\ m\ Q(1 ≤ n, m, Q ≤ 2×10^5),分别表示点数、架桥操作数与查询数。
第二行输入 nn 个整数 w1,w2,...,wnw_1, w_2, ..., w_n,表示每个点的权值0wi109(0 ≤ w_i ≤ 10^9)

接下来 mm 行,每行三个整数 t u vt \ u \ v,表示在时间戳 tt 架桥连接 uvu 与 v(1u,vn),(0t109)(1 ≤ u, v ≤ n),(0 ≤ t ≤ 10^9)

接下来 QQ 行,每行一个整数 TT,表示查询时间点0T109(0 ≤ T ≤ 10^9)

输出格式

对于每个查询,输出一行一个整数,表示在时间 TT 时(即所有 tTt ≤ T 的桥梁均加入后)图中最大连通块的权值。

输入输出样例 #1

输入 #1

5 4 3
1 2 3 4 5
2 1 2
5 2 3
5 4 5
3 3 4
0
3
5

输出 #1

5
7
15

说明/提示

样例解释

  • 时间 0:无边,最大连通块为单点 {5},权值 5

  • 时间 3:生效边 (1,2) 与 (3,4),连通块权值分别为 3、7、5,最大为 7

  • 时间 5:所有边生效,最终最大连通块权值为 15

【睿爸信奥】入门组算法周赛(20260301)

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-3-1 0:00
结束于
2026-3-6 20:00
持续时间
140 小时
主持人
参赛人数
16