만드는 중입니다

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

상수도 증설

시간 제한2초메모리 제한512 MB

요약
작은 그래프의 간선 용량이 k번 영구적으로 증가할 때마다 1번 역에서 2번 저택으로 보낼 수 있는 최대 유량을 구한다.
난이도

보통10점 중 7점

유형
그래프, 동적 계획법, 구현, 완전 탐색
정답자
아직 제출이 없습니다

문제

어떤 상수도 회사가 양수장에서 저택까지 물을 보낸다. 회사가 관리하는 상수도 시설은 nn개이고 1번부터 nn번까지 번호가 붙어 있으며, 시설끼리는 관으로 이어져 있다. 물은 관의 양방향으로 흐를 수 있고, 관 하나를 지나는 물의 총량은 그 관의 용량을 넘지 못한다.

회사는 관을 계속 개선한다. 개선 작업은 모두 kk번 이뤄지고, 한 번 끝낸 작업은 되돌리지 않는다. 개선 작업 하나는 두 시설을 잇는 관의 용량을 정해진 만큼 늘린다. 두 시설 사이에 관이 아직 없으면 그 용량으로 관을 새로 놓는다.

회사는 개선 작업을 한 번 할 때마다 저택이 받을 수 있는 물의 최대량을 알고 싶다.

입력

입력은 테스트 케이스 하나로 이뤄진다. 첫째 줄에 세 정수 nn (2≤n≤1002 \le n \le 100), pp (0≤p≤n(n−1)/20 \le p \le n(n-1)/2), kk (1≤k≤100001 \le k \le 10000)가 주어진다. nn은 시설의 개수, pp는 처음에 놓여 있는 관의 개수, kk는 개선 작업의 횟수다. 1번 시설이 양수장이고 2번 시설이 저택이다.

다음 pp개의 줄에는 처음에 놓여 있는 관이 주어진다. 각 줄에는 세 정수 aa, bb (1≤a<b≤n1 \le a < b \le n), cc (1≤c≤10001 \le c \le 1000)가 주어지며, aa번 시설과 bb번 시설이 용량 cc인 관으로 이어져 있다는 뜻이다. 이 부분에서 같은 (a,b)(a, b) 쌍은 두 번 이상 나오지 않는다.

다음 kk개의 줄에는 개선 작업이 주어진다. 각 줄에는 세 정수 aa, bb (1≤a<b≤n1 \le a < b \le n), cc (1≤c≤10001 \le c \le 1000)가 주어지며, aa번 시설과 bb번 시설을 잇는 관의 용량이 cc만큼 늘어난다는 뜻이다. 그 시점에 두 시설 사이에 관이 없으면 용량이 cc인 관을 새로 놓는다. 이 부분에서는 같은 (a,b)(a, b) 쌍이 여러 번 나올 수 있다.

출력

k+1k+1개의 정수를 한 줄에 하나씩 출력한다. 첫 번째 수는 처음 상태에서 저택에 도달하는 물의 최대량이다. 이어지는 kk개의 수는 개선 작업을 하나씩 끝낸 뒤의 최대량이며, 개선 작업이 주어진 순서대로 출력한다.

예제2

  1. 예제 1

    입력
    3 2 1
    1 3 10
    2 3 1
    2 3 15
    
    예상 출력
    1
    10
    
  2. 예제 2

    입력
    6 10 2
    1 3 2
    1 4 6
    1 5 1
    3 5 8
    4 5 7
    2 4 3
    2 5 4
    2 6 1
    5 6 9
    3 6 5
    2 6 9
    1 6 3
    
    예상 출력
    8
    9
    12