전단지 돌리기
시간 제한1초메모리 제한1024 MB
가중치가 1인 트리에서 S에서 출발해 모든 노드를 덮는 최단 폐쇄 보행을 구한다. 단, 한 위치에서 거리 D 이내의 모든 노드에 전단지를 전달할 수 있다.
문제
현민이는 트리 모양의 길에서 오토바이를 타고 전단지를 돌리려고 한다. 현민이의 목표는 케니소프트에서 출발해 모든 노드에 전단지를 돌리고 다시 케니소프트로 돌아오는 것이다. 현민이는 힘이 좋아서 현재 노드에서 거리가 이하인 모든 노드에 전단지를 돌릴 수 있다.
날씨가 매우 더워서 현민이는 최소한으로 이동해 목표를 달성하고 싶다. 현민이가 이동해야 하는 총 거리를 구하자.
입력
첫째 줄에 노드의 개수 (), 케니소프트의 위치 (), 힘 ()가 주어진다.
둘째 줄부터 번째 줄까지 트리의 간선 정보를 나타내는 두 자연수 , 가 공백으로 구분되어 주어진다. 이는 번 노드와 번 노드가 연결되어 있음을 뜻한다. (, )
주어지는 연결 관계는 트리를 이루며, 모든 간선의 길이는 이다.
출력
현민이가 목표를 완수하기 위해 이동해야 하는 최소 거리를 출력한다.