#ABC364F. 区间连边的最小生成树

区间连边的最小生成树

区间连边的最小生成树

题目描述

有一个顶点编号为 1,2,,N+Q1, 2, \ldots, N + Q、共 N+QN + Q 个顶点的图。初始时,图中没有任何边。

对这个图,按顺序对 i=1,2,,Qi = 1, 2, \ldots, Q 执行以下操作:

对满足 LijRiL_i \le j \le R_i 的每个整数 jj,在顶点 N+iN + i 与顶点 jj 之间添加一条代价为 CiC_i 的无向边。

判断所有操作完成后图是否连通。如果连通,求该图的最小生成树的代价。

最小生成树是代价尽可能小的生成树,生成树的代价是生成树中所用边的代价之和。

输入格式

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

NN QQ
L1L_1 R1R_1 C1C_1
L2L_2 R2R_2 C2C_2
\vdots
LQL_Q RQR_Q CQC_Q

输出格式

如果图连通,输出最小生成树的代价。否则,输出 1-1

样例

4 3
1 2 2
1 3 4
2 4 5
22

以下边构成一棵最小生成树:

连接顶点 1155、代价为 22 的边

连接顶点 2255、代价为 22 的边

连接顶点 1166、代价为 44 的边

连接顶点 3366、代价为 44 的边

连接顶点 3377、代价为 55 的边

连接顶点 4477、代价为 55 的边

由于 2+2+4+4+5+5=222 + 2 + 4 + 4 + 5 + 5 = 22,所以输出 2222

6 2
1 2 10
4 6 10
-1

图是不连通的。

200000 4
1 200000 1000000000
1 200000 998244353
1 200000 999999999
1 200000 999999999
199651870599998

数据范围

  • 1N,Q2×1051 \le N, Q \le 2 \times 10^5
  • 1LiRiN1 \le L_i \le R_i \le N
  • 1Ci1091 \le C_i \le 10^9
  • 所有输入值都是整数
难度 提高+/省选
通过率
尝试 0
已通过 0
ID
3373
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签