ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 1199
    알고리즘/acmicpc 2015. 3. 1. 17:50

    문제가 좀 불친절 한 것 같다. 


    여기서 입력이 핵심인데 두 정점 사이에 간선이 여러개 있을 수 있다고 한다. 그런데 간선이 여러개 있는 것을 어떻게 표현할 것인가에 대한 설명은 없다. 


    그래서 나는 주어진 간선 이차원 배열에서 입력받는 정수가 두 정점 사이의 간선의 개수라 생각하고 문제를 풀었다.


    나머지는 오일러 회로 문제라 생각하면 된다. 오일러 회로의 성립 요건은


    모든 정점의 인접한 간선의 수가 짝수여야 한다는것 이걸로 오일러 회로가 성립 하지 않는 경우에 대해서 -1을 출력했고


    성립하는 경우 정점 출력 순서는 주위의 간선이 존재하지 않는 것으로 stack을 이용했다.


    여기서 속도 문제가 있었는데

    그거는 각 노드마다 자신과 인접한 노드를 queue로 저장해서 관리하는 방법으로 해결했다.

    그러면 매번 각 노드와 인접한지 아닌지 찾을 필요가 없다.


    '알고리즘 > acmicpc' 카테고리의 다른 글

    1890  (0) 2015.06.18
    1976  (0) 2015.03.29
    4256  (0) 2015.02.28
    2156  (0) 2015.02.28
    10159  (0) 2015.02.28

    댓글

Designed by Tistory.