아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

건초 배선

면접 대비

시간 제한1초메모리 제한128 MB

요약
소가 N마리(최대 12마리) 있고 각 소는 정확히 세 마리와 친구다. 일렬로 세울 때 친구 사이 거리의 합이 최소가 되는 배치를 구한다.
난이도

보통10점 중 7점

유형
백트래킹, 완전 탐색, 그래프
정답자
아직 제출이 없습니다

문제

농부 존의 소 NN마리(4≤N≤124 \le N \le 12, NN은 짝수)가 서로 친한 소들끼리 소통하기 위한 간단한 장치를 만들었다. 친한 두 소는 건초로 감싼 전선으로 연결된다.

각 소에게는 정확히 3마리의 친구가 있으며, 소들은 한 줄로 늘어선 NN개의 칸에 한 마리씩 들어선다. 길이가 LL인 전선을 만드는 데에는 정확히 LL단위의 건초가 필요하다. 예를 들어 4번 칸과 7번 칸에 있는 두 소가 친구라면, 둘을 잇는 전선에는 33단위의 건초가 든다.

모든 친구 쌍은 각각 별도의 전선으로 연결되어야 한다. 소들이 칸에 들어서는 순서를 가장 알맞게 정했을 때, 모든 친구 쌍을 잇는 데 필요한 건초의 최소 총량을 구하여라.

입력

  • 첫째 줄: 정수 NN. 소는 11번부터 NN번까지 번호가 매겨져 있다.
  • 둘째 줄부터 N+1N+1째 줄까지: i+1i+1째 줄에는 11 이상 NN 이하의 정수 3개가 공백으로 구분되어 주어지며, 이는 ii번 소의 세 친구를 나타낸다. ii번 소가 jj번 소의 친구이면 jj번 소도 ii번 소의 친구이다.

출력

  • 첫째 줄: 모든 친구 쌍을 잇는 데 필요한 건초의 최소 총량.

힌트

소가 6마리인 경우를 생각해 보자. 1번 소는 6번, 2번, 5번 소와 친구이고 나머지도 이런 식으로 주어진다. 소를 6,5,1,4,2,36, 5, 1, 4, 2, 3의 순서로 세우면 건초가 1717단위만 들어 최적이 된다.

예제1

  1. 예제 1

    입력
    6
    6 2 5
    1 3 4
    4 2 6
    5 3 2
    4 6 1
    1 5 3
    
    예상 출력
    17