헤르메스의 식민지
시간 제한1초메모리 제한128 MB
평면 위에 놓인 3개 또는 4개의 도시마다 추가 분기점을 허용하는 최소 슈타이너 트리의 총 길이를 구한다.
문제
속도의 신 헤르메스가 우주에 마실리아(Massilia)라는 2차원 식민지를 건설했다. 이 식민지는 하나 이상의 지방(province)으로 이루어지며, 3차원 공간의 한 평면(1차 방정식)으로 나타낼 수 있다. 각 지방에는 3개 또는 4개의 도시가 있고, 이 도시들은 모두 자신들의 볼록 껍질(convex hull) 위에 놓여 있다.
각 지방의 주민들은 자기 지방의 도시들을 잇는 도로망을 건설하려 한다. 도로 건설 자재는 식민지에서 구할 수 없어 지구에서 운반해야 하며, 필요한 자재의 양은 도로의 총 길이에 비례한다. 그래서 주민들은 한 지방의 서로 다른 도시들을 연결하는 가장 짧은 총 길이의 도로망을 짓고 싶어 한다. 도로망을 더 짧게 만들기 위해 필요하다면 도시가 아닌 곳에 새로운 분기점(junction)을 만들어도 된다.
각 지방에 대해, 그 지방의 모든 도시를 연결하는 도로망의 최소 총 길이를 구하여라.
입력
식민지는 평면 로 주어진다. 식민지에는 개의 지방이 있다. 한 지방의 도시는 3차원 좌표 로 나타내며, 모든 좌표 , , 는 이상 이하이다.
첫째 줄에 네 실수 , , , 가 주어진다. 둘째 줄에 지방의 개수 이 주어진다. 그 다음 각 지방의 정보가 차례로 주어진다.
각 지방의 정보는 먼저 한 줄에 그 지방의 도시 수 () 이 주어지고, 이어서 개의 줄에 각 도시의 , , 좌표가 주어진다.
출력
각 지방마다 한 줄씩, 다음 형식으로 출력한다.
Province # p : L
여기서 는 입력에 나타난 순서대로의 지방 번호이고 (), 은 그 지방 도로망의 최소 길이이다. 은 소수점 아래 둘째 자리까지 정확하게 출력한다.