볼록 다각형과 꼭짓점 삭제 순서가 주어질 때, 각 삭제 뒤 외부의 한 점이 비출 수 있는 변 길이 합의 최댓값을 구한다.
어려움9기하동적 계획법분할 정복그리디아직 제출이 없습니다시간 제한3초메모리 제한1024 MB평면 위에 볼록다각형 P가 있다. P의 바깥에 있는 점 T에 광원을 놓으면 P의 변 가운데 일부가 빛을 받는다. A와 B가 P에서 이웃한 두 꼭짓점일 때, 삼각형 TAB의 넓이가 0이 아니고 이 삼각형이 P의 내부와 만나지 않으면 변 AB는 빛을 받는다.
다각형의 밝기는 빛을 받는 변의 길이를 모두 더한 값이다. 최대 밝기는 점 T를 가장 유리한 자리에 놓았을 때 얻는 밝기의 최댓값이다. T와 다각형 사이의 거리에는 제한이 없고, T의 좌표가 정수일 필요도 없다.

두 번째 예제의 다각형 P, P1, P2, P3이다. 그림에 최대 밝기를 함께 표시했다.
볼록다각형 P의 꼭짓점은 차례대로 A1,A2,…,An이다. P는 q단계에 걸쳐 바뀐다. j번째 단계에서는 아직 남아 있는 꼭짓점 하나를 지우고 새 다각형 Pj를 얻는다. 즉 Pj의 꼭짓점은 아직 지우지 않은 P의 꼭짓점이고, 그 순서는 P에서와 같다. 각 Pj도 볼록다각형이다.
P와 P1,P2,…,Pq의 최대 밝기를 각각 구하라.
첫 줄에 처음 다각형 P의 꼭짓점 개수 n이 주어진다.
다음 n개 줄 가운데 j번째 줄에는 꼭짓점 Aj의 좌표를 나타내는 두 정수 xj와 yj가 주어진다 (−109≤xj,yj≤109).
그다음 줄에 단계 수 q가 주어진다 (0≤q≤n−3).
이어지는 q개 줄 가운데 j번째 줄에는 정수 kj가 주어진다 (1≤kj≤n). j번째 단계에서 꼭짓점 Akj를 지운다는 뜻이다.
P의 꼭짓점은 반시계 방향으로 주어진다. 이웃한 두 변이 평행한 경우는 없고, kj는 모두 서로 다르다.
q+1개 줄을 출력한다.
첫 줄에는 처음 다각형 P의 최대 밝기를 출력한다. 이어지는 q개 줄 가운데 j번째 줄에는 j번째 단계를 마친 뒤 얻은 다각형 Pj의 최대 밝기를 출력한다.
각 값은 소수점 아래 여섯째 자리까지 반올림해 출력한다. 끝자리가 0이어도 생략하지 않으므로 소수점 아래에는 항상 여섯 자리가 있어야 한다. 모든 테스트에서 정답은 반올림 경계에서 충분히 떨어져 있어, 배정밀도 실수로 계산해도 같은 값이 나온다.