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