RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
R00400

송유관 최대 처리량

Platinum III 플래티넘 III
난이도
2s
시간 제한
256MB
메모리 제한
0
맞았습니다!!
0
제출 수
0.0%
정답률
레이팅

의견: 0

설명

정유 단지에는 \(N\) 개의 펌프장이 있고, 펌프장 사이는 단방향 송유관으로 연결되어 있다. 각 송유관 \((u, v, c)\) 는 펌프장 \(u\) 에서 \(v\) 방향으로 시간당 최대 \(c\) 리터의 기름을 흘려보낼 수 있다.

공급원 펌프장 \(S\) 에서 출발하여 도착지 펌프장 \(T\) 까지, 송유관 용량 제약을 지키면서 시간당 보낼 수 있는 기름의 최대 총량을 구하여라. 각 중간 펌프장에서는 들어온 양과 나가는 양이 같아야 한다(보존 법칙). 같은 방향의 평행 송유관이 여러 개 존재할 수 있으며, 이 경우 용량은 합산된다.

\(S\) 에서 \(T\) 로 가는 경로가 전혀 없으면 최대 처리량은 \(0\) 이다.

제약
  • \(2 \le N \le 500\)
  • \(0 \le M \le 5000\)
  • \(1 \le u, v \le N\), \(u \ne v\)
  • \(0 \le c \le 10^9\)
  • \(1 \le S, T \le N\), \(S \ne T\)
입력 형식

첫 줄에 펌프장 수 \(N\), 송유관 수 \(M\), 공급원 \(S\), 도착지 \(T\) 가 공백으로 주어진다.

이어지는 \(M\) 개의 줄에 각각 송유관 정보 \(u\ v\ c\) 가 주어진다.

출력 형식

시간당 보낼 수 있는 기름의 최대 총량을 정수 한 줄로 출력한다.

예제 1
입력
4 5 1 4
1 2 3
1 3 2
2 3 2
2 4 2
3 4 3
출력
5
설명

\(1\to2\to4\)\(2\), \(1\to3\to4\)\(2\) 를 보낼 수 있다. 도착지로 들어오는 용량 합 \(2+3=5\) 이내, 공급원에서 나가는 용량 합 \(3+2=5\) 이내이므로 최댓값은 \(4\) 이다.

예제 2
입력
4 2 1 4
1 2 5
3 4 7
출력
0
설명

\(1\) 에서 \(4\) 로 도달하는 경로가 없으므로 처리량은 \(0\) 이다.

문제 정보

riseoj 작성

출처 Original

평가 및 의견

송유관 최대 처리량

개요
출제자 난이도 Platinum III 플래티넘 III 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

송유관 최대 처리량

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8