문제
풀이
학생과 문제를 그래프로 모델링해서 최소 비용 최대 유량 알고리즘으로 해결할 수 있습니다.
유량을 해결한 문제 수, 비용을 문제를 푸는 시간으로 생각합시다.
학생과 문제를 용량을 1, 비용을 문제를 푸는 데 걸리는 시간으로 하는 간선으로 이어줍니다.
각 학생들은 최대 한 문제만 풀 수 있으므로 소스에서 학생으로 용량이 1, 비용이 0인 간선으로 이어줍니다.
각 문제는 최대 한 번만 해결될 수 있으므로 문제에서 싱크로 용량이 1, 비용이 0인 간선으로 이어줍니다.
코드
zkw MCMF로 작성했습니다.
1 | |