만드는 중입니다

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

Pay2Win

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

요약
보스의 구역 교환 패턴을 반복 적용하여 H번 승리하는 동안 지불해야 하는 최소 비용이 가장 큰 시작 구역의 값을 구합니다.
난이도

어려움10점 중 8점

유형
동적 계획법, 세그먼트 트리, 배열
정답자
아직 제출이 없습니다

문제

하이비는 최근 새로운 게임을 만들었다. 이 게임은 현찰을 사용해야 하는 일명 Pay2Win 게임이다.

게임 개발을 마무리하는 하이비에게는 보스전만 남았고, 보스전의 패턴은 미리 계획해 두었다. 하이비가 계획한 보스전 패턴은 다음과 같다.

  • 보스 스테이지는 NN개의 구역으로 나뉘어 있으며, 플레이어는 하이비가 선택한 시작 위치에서 시작한다.
  • 보스는 KK개의 패턴을 사용하며, 각 패턴의 번호는 KK 이하의 서로 다른 양의 정수이다.
  • 보스는 모든 패턴을 번호순으로 하나씩 사용한다. 각 패턴은 (i,j,x)(i,j,x)로 표현하며, ii번 위치와 jj번 위치를 바꾸는 패턴이다. 즉, 플레이어가 ii번 위치에 있었다면 jj번 위치로, jj번 위치에 있었다면 ii번 위치로 이동한다. 플레이어는 이 패턴을 xx원을 지불해 건너뛸 수 있다.
  • 보스의 체력은 HH로 시작하며, 보스의 체력이 00이 되면 플레이어의 승리로 게임이 끝난다.
  • KK개의 패턴이 모두 지난 뒤 플레이어가 NN번 구역에 있으면 플레이어가 보스의 체력을 11 깎는다. 그렇지 않으면 플레이어의 패배로 게임이 끝난다.
  • 게임이 끝나지 않은 경우, KK개의 패턴을 다시 차례로 거친 뒤 플레이어가 NN번 구역에 있는지 확인하는 작업을 반복한다. 이때 플레이어는 시작 위치로 돌아가지 않지만, 이미 건너뛴 패턴을 다시 건너뛰려면 비용을 다시 지불해야 한다.

하이비는 최대한 많은 수익을 내고 싶어 한다. 그래서 플레이어가 승리하기 위해 지불해야 하는 최소 비용을 최대화하는 시작 위치를 고르려고 한다. 단, 공정한 게임을 위해 시작 위치에서 승리할 수 있는 방법이 있어야 한다.

입력

첫 번째 줄에 구역의 개수 NN, 패턴의 개수 KK, 보스의 체력 HH가 공백으로 구분되어 주어진다. (1≤N≤200 0001\le N\le 200\,000, 0≤K≤200 0000\le K\le 200\,000, 1≤H≤1001\le H\le 100)

두 번째 줄부터 KK개의 줄에 걸쳐, p+1p+1번째 줄에는 보스의 pp번 패턴을 나타내는 정수 ii, jj, xx가 공백으로 구분되어 주어진다. (1≤i<j≤N1\le i<j\le N, 0≤x≤1090\le x\le 10^9)

출력

첫 번째 줄에 하이비가 시작 지점을 적절히 선정했을 때 플레이어가 지불해야 하는 최소 비용을 출력한다.

예제2

  1. 예제 1

    입력
    3 5 2
    1 3 10
    1 3 20
    1 2 30
    1 2 40
    1 3 50
    
    예상 출력
    40
    
  2. 예제 2

    입력
    4 2 1
    1 2 1000000000
    3 4 0
    
    예상 출력
    0