k550706   1년 전

V개의 마을와 E개의 도로로 구성되어 있는 도시가 있다. 도로는 마을과 마을 사이에 놓여 있으며, 일방 통행 도로이다. 마을에는 편의상 1번부터 V번까지 번호가 매겨져 있다고 하자.

당신은 도로를 따라 운동을 하기 위한 경로를 찾으려고 한다. 운동을 한 후에는 다시 시작점으로 돌아오는 것이 좋기 때문에, 우리는 사이클을 찾기를 원한다. 단, 당신은 운동을 매우 귀찮아하므로, 사이클을 이루는 도로의 길이의 합이 최소가 되도록 찾으려고 한다.

도로의 정보가 주어졌을 때, 도로의 길이의 합이 가장 작은 사이클을 찾는 프로그램을 작성하시오. 두 마을을 왕복하는 경우도 사이클에 포함됨에 주의한다.

라고 되어있는데요


여기서 말하는 사이클은

1->2->3->1 이런식으로 다시 첫 시작점으로 돌아오는걸 말하는거 아닌가요?


예제의 경우는 시작점으로 다시 돌아올수가 없는데, 사이클이 없다고 봐야하는거 아닌가 궁금합니다. 

nayounsang1   1년 전

2<->3으로 운동이 가능해요!

k550706   1년 전

아.. 모든 노드들을 방문할 필요가 없이

노드가 100개라고 하더라도

그냥 1->2->3->1 이렇게만 방문해도 사이클이 되는군요

감사해요

댓글을 작성하려면 로그인해야 합니다.