题目背景
译自 Izborne Pripreme 2016 (Croatian IOI/CEOI Team Selection) D2T2。5s,0.5G。
题目描述
有一张 n 个点的简单无向图 G。
给定数列 p,边 (i,j)(i=j)的边权为 pi+pj。
然而,不是所有 i,j 间都有边连接。给定 m 个三元组形如 x,l,r,表示「∀l≤y≤r,x,y 间有边连接」。
求出这张无向图的最小生成树的边权和。
输入格式
第一行,两个正整数 n,m。
第二行,n 个非负整数 p1,⋯,pn。
接下来 m 行,每行三个正整数 x,l,r。
不保证三元组两两不同,但保证 x∈[l,r]。
输入数据保证有解。
输出格式
输出一行一个整数,表示答案。
提示
对于 100% 的数据,保证:
- 1≤n,m≤105;
- 0≤pi≤106;
- 1≤x≤n;
- 1≤l≤r≤n,x∈[l,r];
- 存在一组解。
子任务编号 |
n,m≤ |
得分 |
1 |
103 |
20 |
2 |
105 |
80 |