스파이

시간 제한4초메모리 제한2048 MB

요약
모든 순서쌍의 스파이에 대해 시간이 겹치는 전달 경로에서 얻을 수 있는 보안 등급 최솟값의 최댓값을 구하고, 그 합을 출력한다.
난이도

어려움10점 중 9점

유형
그래프, 유니온 파인드, 정렬, DFS
정답자
아직 제출이 없습니다

문제

한국정보기술진흥원에는 NN명의 스파이가 있습니다. ii번 스파이는 S_iS\_i시 정각에 출근해서 E_iE\_i시 정각에 퇴근하며, 보안 등급 D_iD\_i를 갖습니다.

한 스파이는 출근해서 퇴근하기 전까지 자신이 알고 있거나, 알게 된 정보를 출근해 있는 다른 스파이에게 직접 전달할 수 있습니다. 한 스파이의 퇴근 시간이 다른 스파이의 출근 시간과 같다면, 두 스파이는 서로 정보를 직접 전달할 수 없습니다.

ii번 스파이는 jj번 스파이에게 최대한 은밀하게 정보를 전달하려 합니다.

ii번 스파이가 출근하면서 가져온 정보를 스파이들이 서로 잘 전달하여 jj번 스파이에게 정보가 전달되는 각 경우를 시나리오라고 합시다. 각 시나리오의 **안전도**는 전달 중에 정보를 알게 된 모든 스파이의 보안 등급의 최솟값입니다.

d(i,j)d(i,j)는 가능한 모든 시나리오의 안전도의 최댓값으로 정의됩니다. 만약 가능한 시나리오가 없다면 d(i,j)=0d(i, j)=0입니다.

i≠ji\neq j인 모든 ii, jj에 대해 d(i,j)d(i, j)의 합을 구해주세요!

입력

첫 번째 줄에 스파이의 수 NN이 주어집니다,

이후 NN개의 줄에 걸쳐 스파이들의 정보 S_i,E_i,D_iS\_i, E\_i, D\_i가 공백을 사이에 두고 주어집니다.

출력

첫 번째 줄에 i≠ji\neq j인 모든 ii, jj에 대해 d(i,j)d(i, j)의 합을 구해 출력합니다.

제한

  • 2≤N≤200,0002 \le N \le 200\\, 000
  • 1≤S_i<E_i≤1091\le S\_i < E\_i\le 10^9
  • 1≤D_i≤1071\le D\_i \le 10^7

힌트

예제 1의 경우, 모든 스파이의 보안 등급이 11이므로 d(i,j)d(i, j)는 스파이 ii가 스파이 jj에게 정보를 전달할 수 있는 경우 11, 아닌 경우 00이 됩니다. 따라서 모든 i,ji, j (i≠ji \ne j)에 대한 d(i,j)d(i, j)의 값은 다음과 같습니다.

  • i=1,j=2i=1, j=2: 두 스파이가 직접적으로 정보를 전달하면 되므로 d(1,2)=1d(1, 2)=1입니다.
  • i=1,j=3i=1, j=3: 11번 스파이가 22번 스파이에게 정보를 전달하고, 22번 스파이가 33번 스파이에게 정보를 전달하면 됩니다. 따라서 d(1,3)=1d(1,3)=1입니다.
  • i=2,j=1i=2, j=1: 두 스파이가 직접적으로 정보를 전달하면 되므로 d(2,1)=1d(2, 1)=1입니다.
  • i=2,j=3i=2, j=3: 두 스파이가 직접적으로 정보를 전달하면 되므로 d(2,3)=1d(2, 3)=1입니다.
  • i=3,j=1i=3, j=1: 33번 스파이의 출근 시간이 11번 스파이의 퇴근 시간 이후이므로 정보를 전달할 방법이 없습니다. 따라서 d(3,1)=0d(3, 1)=0입니다.
  • i=3,j=2i=3, j=2: 두 스파이가 직접적으로 정보를 전달하면 되므로 d(3,2)=1d(3, 2)=1입니다.

따라서 1+1+1+1+0+1=51+1+1+1+0+1=5를 출력해야 합니다.

예제2

  1. 예제 1

    입력
    3
    1 3 1
    2 5 1
    4 6 1
    
    예상 출력
    5
    
  2. 예제 2

    입력
    4
    1 2 1
    2 3 2
    3 4 3
    1 4 4
    
    예상 출력
    16