구간들을 최댓값 순으로 정렬하는 문제
이때, 주어진 배열의 값은 모두 다르다.
(i번째 최댓값까지 같다면 i+1번째를 비교)
겹치는 부분을 제외하고 최댓값 세그에 쿼리를 날리는 cmp 함수를 만들어 std::sort를 사용
(구간 범위 : $10^9$)
정해는 pst를 사용하는 방법이지만 2차원 다이나믹 세그를 짜서 맞음.
짜기 귀찮아서 hld 템플릿 + 합 세그로 맞음.
문제 설명은 귀찮아서 생략
세그고, 구조체에 s~e가 다 끝나는 시간과 s~e의 총 소요 시간 합을 저장하면 두 노드를 합치는 게 가능해진다.
9, 10, 11 : 업솔빙 못함