CF2021E3.Digital Village (Extreme Version)
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
这是问题的极端版本。在三个版本中,n 和 m 的约束条件不同。只有所有版本的问题都解决了,你才能进行 hack。
Pak Chanek 正在为 Khuntien 村设置互联网连接。这个村庄可以表示为一个连通的简单图,其中有 n 栋房屋和 m 条互联网电缆,每条电缆连接房屋 ui 和房屋 vi,并且具有延迟 wi。
有 p 栋房屋需要互联网。Pak Chanek 最多可以在 k 栋房屋中安装服务器。需要互联网的房屋将连接到其中一个服务器。但是,由于每条电缆都有其延迟,对于需要互联网的房屋 si,其经历的延迟将是该房屋与其连接的服务器之间电缆的最大延迟。
对于每个 k=1,2,…,n,帮助 Pak Chanek 确定所有需要互联网的房屋所能达到的最小总延迟。
输入格式
每个测试包含多个测试用例。第一行包含测试用例的数量 t ( 1≤t≤2000 )。对每个测试用例说明如下:
每个测试用例的第一行包含三个整数 n , m , p ( 2≤n≤2×105 ; n−1≤m≤2×105 ; 1≤p≤n ),表示房屋数量、电缆数量和需要网络的房屋数量。
每个测试用例的第二行包含 p 个整数 s1,s2,…,sp ( 1≤si≤n ),表示需要上网的房屋。保证 s 中的所有元素都是不同的。
每个测试用例下 m 行每行包含三个整数 ui、vi 和 wi(1≤ui,vi≤n ; 1≤wi≤109)表示一条连接房屋 ui 和房屋 vi 的网线,延迟为 wi。保证给定的边构成一个连通的简单图。
保证 n 和 m 之和不超过 2×105。
输出格式
对于每个测试用例,输出 n 个整数:对每个k=1,2,…,n,计算所有需要上网的房屋所能达到的最小总延迟。
样例解释
第一个测试用例中,k=3 的一个的最佳解决方案是在顶点 2 、 6 和 8 安装服务器,并获得以下延迟:
- latency(2)=0
- latency(5)=max(3,5)=5
- latency(6)=0
- latency(8)=0
- latency(9)=max(2,4)=4
因此总延迟为 0+5+0+0+4=9 。
输入输出样例
输入#1
2 9 8 5 2 5 6 8 9 1 2 1 1 3 2 3 4 10 4 5 3 4 6 5 1 7 10 7 8 4 7 9 2 3 3 2 3 1 1 2 1 2 3 3 1 3 2
输出#1
34 19 9 4 0 0 0 0 0 2 0 0
输入解题思路,AI测评打分。不知道怎么写?