최대 이분 매칭
시간 제한2초메모리 제한512 MB
이분 그래프의 두 부분 크기 n1, n2, 최대 매칭 크기 ans, 최소 차수 d가 주어질 때 가능한 최대 간선 수를 구하고, 불가능하면 -1을 출력한다.
문제
무방향 그래프에서 매칭은 간선의 부분 집합이며, 이 부분 집합에 속한 두 간선은 정점을 공유하지 않는다. 최대 매칭은 크기가 가장 큰 매칭이다.
다음 조건을 모두 만족하는 그래프 가 존재하는지 판정하고, 존재하면 그러한 에 존재할 수 있는 간선의 최대 개수를 구하는 프로그램을 작성하시오.
- 는 단순 무방향 그래프이다.
- 는 이분 그래프이고, 두 부분의 크기는 각각 과 이다.
- 의 최대 매칭의 크기는 이다.
- 의 모든 정점의 차수는 이상이다.
입력
첫째 줄에 , , , 가 공백으로 구분되어 주어진다. (, )
출력
조건을 만족하는 그래프가 존재하지 않으면 -1을 출력한다. 존재하면 그러한 그래프에 존재할 수 있는 간선의 최대 개수를 출력한다.