문제 링크
- http://icpc.me/14283
사용 알고리즘
- Min Cut
풀이
$S$와 $T$가 연결되는 시점이란, $S$와 $T$가 연결되어 있지 않은 상태에서, 두 컴포넌트를 연결하는 간선이 추가되는 시점을 의미합니다. 즉, $S$-$T$ Cut에서 간선 하나를 추가한 것을 의미합니다.
어떤 간선 $e = (u, v)$가 있어서, $e$를 제거한 그래프에서 S-T Min Cut을 구했을 때 $u, v$가 서로 다른 컴포넌트에 포함되었다면 $e$는 정답이 될 수 있는 후보입니다. 즉, 모든 간선에 대해 해당 간선을 제거하고 Min Cut을 구한 다음, 양 끝 정점이 서로 다른 컴포넌트에 속한다면 정답을 갱신해주면 됩니다.
전체 코드
1 |
|