서로소 경로
의견: 0
통신망은 \(N\) 개의 라우터와, 라우터 사이를 잇는 \(M\) 개의 단방향 광케이블로 이루어져 있다. 어떤 두 라우터 사이에는 같은 방향의 케이블이 여러 가닥 있을 수도 있다.
본사 라우터 \(S\) 에서 데이터센터 라우터 \(T\) 까지 데이터를 보내려 한다. 한 케이블은 한 번만 사용할 수 있을 때 (어떤 케이블도 두 경로에 동시에 쓰이지 않도록), 서로 간선이 겹치지 않는(edge-disjoint) \(S \to T\) 경로를 최대 몇 개까지 동시에 확보할 수 있는지 구하여라. 경로끼리 같은 라우터를 거치는 것은 허용된다. 경로가 하나도 없으면 답은 \(0\) 이다.
- \(2 \le N \le 500\)
- \(0 \le M \le 5000\)
- \(1 \le u,v \le N\), \(u \ne v\)
- \(1 \le S,T \le N\), \(S \ne T\)
- 같은 \((u,v)\) 케이블이 여러 개 있을 수 있다
첫 줄에 라우터 수 \(N\), 케이블 수 \(M\), 출발 \(S\), 도착 \(T\) 가 주어진다.
이어지는 \(M\) 개의 줄에 케이블 \(u\ v\) (방향 \(u \to v\)) 가 주어진다.
간선이 겹치지 않는 \(S \to T\) 경로의 최대 개수를 정수 한 줄로 출력한다.
4 5 1 4
1 2
1 3
2 4
3 4
2 3
2\(1\to2\to4\) 와 \(1\to3\to4\) 두 경로가 케이블을 공유하지 않으므로 동시에 확보 가능하다. 답은 \(2\) 이다.
3 2 1 3
1 2
2 3
1\(1\to2\to3\) 경로 하나뿐이다. 케이블을 공유하지 않는 두 번째 경로는 없으므로 답은 \(1\) 이다.
riseoj 작성
출처 Original
평가 및 의견
서로소 경로
Log in to rate problems.
아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.
풀이 제출
서로소 경로