ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • BOJ_2188 축사
    Algorithm/BOJ 2018. 10. 23. 13:22
    2188 축사

    2188 축사

    https://www.acmicpc.net/problem/2188

     

    분류

    1. 네트워크 유량

    2. 애드몬드-카프 알고리즘

    3. BFS

    4. 이분 매칭

       

    TIPS

    1. 포드 - 풀거슨 알고리즘을 풀 때, v -> u로 가는 용량이 주어진다면, u -> v로 가는 용량 0의 간선을 만들어 주어야 한다.
    2. 코드에서는 capacity[][] 배열을 사용해서 그래프를 나타내준다면, 초기값이 0이기 때문에 1번의 내용을 생각해줄 필요가 없다. 하지만 간선 찾는 시간을 단축시키기 위해 인접리스트로 그래프를 표현했다면, 꼭 인접리스트에 반대로 가는 가상의 간선을 만들어주어야한다. 처음부터 그래프를 배열로 했다면 상관없다.
    3. 이분 매칭은 source와 sink가 여러개인 네트워크 유량문제에서 super source와 super sink를 만들어 준다.

     

    CODE

     

    MORE

    포드-풀커슨 알고리즘은 이해했지만, 구현하는 과정에서 u->n 유량의 반대 n->u의 간선을 만들어 주어야 한다는 것을 계속 잊어버린다. 구현할 때 좀더 신경을 쓰도록 하자.

    이분매칭에서 유량을 설정할때 super source 에서 각 source로 가는 간선은 유량이 되고(축사니까 유량이 1이다). 각 source에서 sink로 가는 모든 간선은 무한대로 표현한다.

    'Algorithm > BOJ' 카테고리의 다른 글

    (BOJ)1504 특정한 최단경로  (0) 2018.10.04
    (BOJ) 11657 타임머신  (0) 2018.09.24
    (BOJ) 1735 최단경로  (0) 2018.09.24
    (BOJ)1238 파티  (0) 2018.09.24
    (BOJ) 1826 연료채우기  (0) 2018.07.05
Designed by Tistory.