만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

DJ 공연

면접 대비

시간 제한8초메모리 제한1024 MB

요약
더그는 0초에 1번 공연장에서 출발합니다. 도로 이동 시간을 고려해 겹치지 않는 공연을 고를 때 받을 수 있는 최대 금액을 구합니다.
난이도

보통10점 중 5점

유형
동적 계획법, 최단 경로, 정렬, 이분 탐색
정답자
아직 제출이 없습니다

문제

Doug James는 Graphland에서 활동하는 신예 DJ인데, 성공하기까지 힘든 시기를 보내고 있었다. 최신 EP Wiggly Waves가 플래티넘과 우라늄 인증을 모두 받은 역사상 첫 앨범이 되면서 상황이 바뀌었다. 인기가 높아진 Doug(DJ Polygon)은 대부분의 아티스트가 부러워할 고민을 안게 되었다. 쏟아지는 공연 제안 중 어떤 것을 수락할지 정해야 한다.

Graphland에는 KK개의 장소(venue)가 있고, RR개의 도로로 연결되어 있다. 장소는 1번부터 KK번까지 번호가 붙어 있다. Doug의 집은 1번 장소이며, 그는 시각 t=0t = 0에 떠나거나 공연할 준비가 되어 있다.

Doug에게는 GG개의 공연 제안이 들어와 있다. ii번째 공연은 ViV_i번 장소에서 시간 구간 [Si,Ei)[S_i, E_i) 동안 열리고(시작 시각 포함, 종료 시각 제외), MiM_i 크립토센트를 준다. Doug은 동시에 여러 공연을 할 수 없고, 장소 사이를 이동하는 중에는 공연을 수락할 수 없다.

명성과 쏟아지는 공연 요청에 정신이 없는 Doug은 가능한 한 많은 돈을 벌 수 있도록 도움을 원한다.

입력

첫 줄에 세 정수 GG, KK, RR이 주어진다. 각각 공연 수, 장소 수, 도로 수이다. 이 값들은 1≤G≤2000001 \leq G \leq 200000, 1≤K≤1001 \leq K \leq 100, 0≤R≤min⁡(4000,K(K−1)/2)0 \leq R \leq \min(4000, K(K-1)/2)를 만족한다.

이어지는 RR개의 줄에는 세 정수 AiA_i, BiB_i, TiT_i가 주어지며, ii번째 (양방향) 도로를 나타낸다. 이 도로는 장소 AiA_i와 BiB_i를 잇고, 어느 방향으로 이동하든 TiT_i의 시간이 걸린다. 1≤Ai,Bi≤K1 \leq A_i, B_i \leq K, Ai≠BiA_i \neq B_i, 1≤Ti≤10000001 \leq T_i \leq 1000000을 만족한다. 두 장소 사이에는 도로가 최대 하나만 있다.

이어지는 GG개의 줄에는 네 정수 ViV_i, SiS_i, EiE_i, MiM_i가 주어진다. ii번째 공연은 장소 ViV_i에서 시각 SiS_i부터 EiE_i 전까지 열리며 MiM_i 크립토센트를 지급한다. 이 값들은 0≤Si<Ei≤10000000000 \leq S_i < E_i \leq 1000000000, 1≤Mi≤10000001 \leq M_i \leq 1000000을 만족한다.

출력

Doug이 공연을 골라 벌 수 있는 크립토센트의 최댓값을 정수 하나로 출력한다.

힌트

첫 번째 예제에서 장소 11에는 공연이 두 개, 장소 22에는 공연이 하나 있다. Doug은 장소 11에서 두 공연을 모두 하면 11 크립토센트를 받지만, 처음 10 시간 단위를 들여 장소 22로 이동해 그 공연을 하면 33 크립토센트를 받는다. Doug은 후자를 선택한다.

두 번째 예제에서는 Doug이 장소 11에 머물면서 두 공연을 모두 해서 70 크립토센트를 버는 것이 가장 많다.

예제2

  1. 예제 1

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

    입력
    3 2 1
    1 2 10
    1 4 6 30
    1 6 10 40
    2 10 30 50
    
    예상 출력
    70