[백준] 10451번 - 순열 사이클
길이 n의 수열이 주어졌을 때, 이를 그래프화하여 사이클의 개수를 구하는 문제이다.
생각해보면 각 노드는 단 하나의 노드와 연결되며, 간선을 갖지 않는 노드는 없으므로 이 그래프에서 최소 하나 이상의 사이클이 존재한다.
즉, 어느 하나의 노드에서 탐색을 시작할 때, 아직 방문한 적 없는 노드일 경우 탐색을 진행하고, 이전에 방문한 노드를 만났을 때 탐색을 멈추면 그것이 하나의 사이클임을 알 수 있다.
1 |
|