아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Flow

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

요약
1번에서 n번으로 가는 k개의 내부 정점을 공유하지 않는 경로로 이루어진 그래프에서 용량을 간선 사이로 옮겨 최대 유량을 최대로 만들 때 필요한 최소 이동 횟수를 구한다.
난이도

어려움10점 중 8점

유형
그래프, 그리디, 수학, 구현
정답자
아직 제출이 없습니다

문제

Pang의 연구 관심사 중 하나는 최대 유량 문제이다.

정점이 nn개인 방향 그래프 GG가 다음 조건을 만족하면 universe라고 한다.

  • GG는 정점 11에서 정점 nn으로 가는, 길이가 같은 kk개의 정점 독립인 단순 경로의 합집합이다.

경로 집합이 정점 독립이라는 것은 내부 정점을 공유하지 않는다는 뜻이다.

경로에서 내부 정점이란 그 경로의 끝점이 아닌 정점을 말한다.

경로가 단순하다는 것은 정점이 모두 서로 다르다는 뜻이다.

정점이 nn개, 간선이 mm개인 universe 그래프 GG가 주어진다. 각 간선에는 음이 아닌 정수 용량이 있다. 정점 11에서 정점 nn으로 가는 최대 유량을 최대한 크게 만들기 위해 다음 연산을 원하는 만큼(0번 포함) 수행할 수 있다.\

양의 용량을 가진 간선 ee를 하나 잡아 ee의 용량을 11 줄이고 다른 간선 하나의 용량을 11 늘린다.\

Pang은 이를 달성하기 위한 최소 연산 횟수를 알고 싶어 한다.

입력

첫째 줄에 두 정수 nn과 mm이 주어진다 (2≤n≤100000,1≤m≤2000002\leq n\leq 100000, 1\leq m \leq 200000).

다음 mm개 줄에 각각 세 정수 x,y,zx, y, z가 주어지며, 이는 xx에서 yy로 가는 용량 zz인 간선을 나타낸다 (1≤x,y≤n1 \leq x, y \leq n, 0≤z≤10000000000\le z\le 1000000000).

입력은 중복 간선과 자기 자신으로 가는 간선이 없는 universeuniverse 그래프임이 보장된다.

출력

최소 연산 횟수를 한 줄에 출력한다.

예제2

  1. 예제 1

    입력
    4 3
    1 2 1
    2 3 2
    3 4 3
    
    예상 출력
    1
    
  2. 예제 2

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