#6935. 区间最小生成树查询

区间最小生成树查询

题目描述

给定 nn 个点及 mm 条边,每条边都是双向的,第 ii 条边的权重为 cic_i。请处理 qq 个询问,每个询问有两个参数 llrr,输出仅使用编号在 llrr 之间的边可以构成的最小生成树的权重之和,如果不存在,输出 -1

输入格式

第一行:三个正整数表示 nnmmqq。 接下来 mm 行:每行三个整数表示 aia_ibib_icic_i,代表一条边连接 aia_i 号点和 bib_i 号点,aibia_i\neq b_i,其权重为 cic_i。 接下来 qq 行:每行两个整数表示 lil_irir_i,代表一条查询的两个参数。

输出格式

对于每一条查询,输出一个整数,若编号在参数范围内的边可以构成生成树,则输出其中最小生成树的权重之和;否则输出 -1

3 4 2
1 2 20 
2 3 30
1 3 40
1 3 10
1 3
3 4
50
-1

数据范围

  • 1n1001\leq n\leq 100
  • 1ci500001\leq c_i\leq 50000
  • 对于 30%30\% 的数据,m1000m\leq 1000q1000q\leq 1000
  • 对于 60%60\% 的数据,m10000m\leq 10000q10000q\leq 10000
  • 对于 100%100\% 的数据,1m400001\leq m\leq 400001q400001\leq q\leq 40000