TSP
시간 제한4초메모리 제한1024 MB
노드 번호가 1부터 10^18까지인 이진 힙 모양 트리에서 주어진 K개 정점을 모두 방문하는 가장 짧은 경로의 길이를 구합니다.
문제
개의 정점으로 이루어진 트리가 있습니다. 이 트리에는 인 각 에 대해 번째 정점과 번째 정점을 잇는 간선이 있습니다. 이 트리에서 개의 정점 가 주어집니다. 임의의 정점에서 출발해 주어진 개의 정점을 각각 한 번 이상 방문하는 경로 중 가장 짧은 경로의 길이를 구하세요.
입력
첫 줄에 테스트케이스의 수 가 주어집니다.
각 테스트케이스의 첫 줄에는 정점의 수 가 주어집니다.
둘째 줄에는 주어진 정점의 번호 가 공백으로 구분되어 주어집니다. 모든 는 서로 다릅니다.
주어지는 모든 입력은 정수입니다.
모든 테스트케이스에서 의 합은 을 넘지 않습니다.
출력
각 테스트케이스마다 한 줄에 하나씩, 임의의 정점에서 출발해 주어진 개의 정점을 각각 한 번 이상 방문하는 경로 중 가장 짧은 경로의 길이를 출력하세요.
힌트
길이가 인 트리 경로는 방문한 정점을 차례로 나열한 수열 로 표현됩니다. 인 각 에 대해 과 는 간선으로 연결되어 있어야 합니다. 같은 정점이나 간선을 여러 번 방문해도 됩니다.