CF1981E.Turtle and Intersected Segments

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Turtle 给你 nn 条线段和一个序列 a1,a2,⋯ ,ana_1,a_2,\cdots,a_n,第 ii 条线段是 [li,ri][l_i,r_i]。

Turtle 将按如下方式建图:对于任意的 i,ji,j,若 i,ji,j 相交,则 i,ji,j 之间连一条边权为 ∣ai−aj∣|a_i-a_j| 的边。相交的定义为 max⁡(l1,l2)≤min⁡(r1,r2)\max(l_1,l_2)\le\min(r_1,r_2)。

Turtle 想知道最小生成树的边权和是多少。

保证所有子数据 nn 的和不超过 5⋅1055\cdot10^5。

输入格式

一组输入数据有 t(1≤t≤105)t(1\le t\le10^5) 组子数据。第一行输入 tt,每组子数据格式如下:

第一行一个正整数 n(2≤n≤5×105)n(2\le n\le 5\times 10^5)。

接下来每行三个整数 li,ri,ai(1≤li,ri≤109,1≤ai≤109)l_i,r_i,a_i(1\le l_i,r_i\le 10^9,1\le a_i\le 10^9)。

输出格式

对于每组子数据输出一行一个整数,表示最小生成树的边权和,若没有生成树输出 −1-1。

输入输出样例

  • 输入#1

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

    输出#1

    9
    13
    4
    -1

说明/提示

null

输入解题思路,AI测评打分。不知道怎么写?

首页