만드는 중입니다

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

흐름

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

요약
이분 그래프를 k개 층으로 쌓은 네트워크에서 층 수 k가 무한대로 갈 때 최대 유량의 극한값을 구합니다.
난이도

어려움10점 중 8점

유형
그래프, 최단 경로
정답자
아직 제출이 없습니다

문제

무한한 네트워크에서의 최대 유량 문제를 다룹니다. 양쪽 부분에 각각 nn개의 정점이 있는 이분 그래프 GG와 mm개의 유향 간선이 주어집니다. 각 간선은 왼쪽 부분에서 오른쪽 부분으로 향하며, 용량이 정해져 있습니다.

다음 절차로 네트워크의 族 Fk\\{F_k\\}를 만듭니다.

  • GG의 복사본을 kk개 만들고, 이를 G1,G2,ldots,GkG_1, G_2, \\ldots, G_k라고 합니다.
  • 모든 1leqileqk−11 \\leq i \\leq k - 1와 1lequleqn1 \\leq u \\leq n에 대해, GiG_i 오른쪽 부분의 uu번째 정점에서 Gi+1G_{i + 1} 왼쪽 부분의 uu번째 정점으로 용량이 무한대인 간선을 추가합니다.
  • 소스에서 G1G_1 왼쪽 부분의 모든 정점으로 용량이 무한대인 간선을 추가합니다.
  • GkG_k 오른쪽 부분의 모든 정점에서 싱크로 용량이 무한대인 간선을 추가합니다.

FkF_k의 최대 유량을 fkf_k라고 합니다. kk가 무한대로 갈 때 수열 fk\\{f_k\\}가 어떻게 되는지 구하세요. 일정한 값으로 수렴하지 않으면 −1-1을 출력합니다. 수렴하면 limkto+inftyfk\\lim_{k \\to +\\infty} f_k를 출력합니다.

입력

첫째 줄에 정수 nn과 mm이 주어집니다 (1leqnleq20001 \\leq n \\leq 2000, 1leqmleq40001 \\leq m \\leq 4000).

이후 mm개의 줄에는 정수 uu, vv, ww가 주어집니다 (1lequ,vleqn1 \\leq u, v \\leq n, 1leqwleq1051 \\leq w \\leq 10^5). 이는 왼쪽 부분의 uu번째 정점에서 오른쪽 부분의 vv번째 정점으로 용량이 ww인 유향 간선이 있다는 뜻입니다.

출력

fk\\{f_k\\}가 일정한 값으로 수렴하지 않으면 −1-1을 출력합니다. 그렇지 않으면 limkto+inftyfk\\lim_{k \\to +\\infty} f_k를 출력합니다.

예제1

  1. 예제 1

    입력
    5 5
    1 2 3
    2 3 4
    3 1 2
    4 5 6
    5 4 3
    
    예상 출력
    12