#P16158. [2022国家队训练杭州站]生成树

    ID: 15369 传统题 2000ms 512MiB 尝试: 5 已通过: 1 难度: 10 上传者: 标签>CF3000最小生成树并查集贪心排序

[2022国家队训练杭州站]生成树

题目描述

小 D 有一张 nn 个点 mm 条边的无向带权图 GG,第 ii 条边连接 uiu_iviv_i,权值为 wiw_i

小 D 还得到了两个长度为 kk 的序列 x,yx,y,以及集合 S[0,n)S \subseteq [0,n)

小 D 又建了一张新的图 HH,一共 nknk 个点,点用二元组 (a,b)(a,b)a[0,k), b[0,n)a \in [0,k),\ b \in [0,n))表示。

新的图的边集中恰包含以下几种边:

  1. 对于 a[0,k), i[0,m)a \in [0,k),\ i \in [0,m),存在边连接 (a,ui)(a,u_i)(a,vi)(a,v_i),权值为 wi+yaw_i+y_a
  2. 对于 a[0,k1), iSa \in [0,k-1),\ i \in S,存在边连接 (a,i)(a,i)(a+1,i)(a+1,i),权值为 xax_a
  3. 对于 iSi \in S,存在边连接 (k1,i)(k-1,i)(0,i)(0,i),权值为 xk1x_{k-1}

求图 HH 的最小生成树的权值。

输入格式

第一行两个整数 n,mn,m

接下来 mm 行,每行三个整数 ui,vi,wiu_i,v_i,w_i

接下来一行一个整数 kk

接下来 kk 行,每行两个整数 xi,yix_i,y_i

接下来一行一个整数 rr,表示集合 SS 的大小。

接下来 rr 行,每行一个整数,表示集合 SS 的元素。

输出格式

一行一个整数,表示最小生成树权值和。

样例一

输入

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

输出

24

样例二

输入

3 3
0 1 7
1 2 8
2 0 5
4
8 1
5 1
9 3
7 3
2
0
1

输出

76

数据范围

子任务编号 n,m,kn,m,k \le 特殊性质 分值
1 10001000 1212
2 10510^5 xi=0x_i=0 1414
3 yi=0y_i=0 1919
4 m=n1, r=nm=n-1,\ r=n 2323
5 3232

对于所有数据,

1n,m105,2k105,1 \le n,m \le 10^5,\quad 2 \le k \le 10^5, $$0 \le u_i,v_i < n,\quad 0 \le w_i,x_i,y_i \le 10^8,$$1rn,0si<n.1 \le r \le n,\quad 0 \le s_i < n.

sis_i 互不相同,保证 HH 连通。