만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

E(length(CH))

시간 제한2초메모리 제한256 MB

요약
각 점이 확률 p로 활성화될 때, 활성화된 점들이 이루는 볼록 껍질 둘레의 기댓값을 구합니다.
난이도

보통10점 중 7점

유형
확률, 기하, 정렬
정답자
아직 제출이 없습니다

문제

평면 위에 nn개의 점이 있다. ii번째 점은 확률 pip_i로 활성화된다. 활성화된 점들의 볼록 껍질 둘레의 기댓값을 구하라.

입력

첫 줄에 점의 개수 nn과 수 p∗p^*가 주어진다. 처음 세 점을 제외한 모든 점은 확률 pi=p∗p_i = p^*로 활성화된다. 처음 세 점은 항상 활성화된다(p1=p2=p3=1p_1 = p_2 = p_3 = 1). 이렇게 하면 볼록 껍질의 둘레가 항상 정의된다. 이어서 nn개의 줄에 ii번째 점의 좌표 xix_i, yiy_i가 공백으로 구분되어 한 줄씩 주어진다.

출력

볼록 껍질 둘레의 기댓값을 출력한다. 기준 해와의 차이가 0.0010.001 미만이면 정답으로 인정한다.

제한

3≤n≤10003 \le n \le 1000; 0≤p∗≤10 \le p^* \le 1

0≤xi,yi≤10 0000 \le x_i, y_i \le 10\,000; xi,yi∈Zx_i, y_i \in \mathbb{Z}

한 직선 위에 있는 점 세 개는 없다. 서로 다른 두 점이 같은 xx 좌표나 같은 yy 좌표를 가지지 않는다.

예제2

  1. 예제 1

    입력
    4 0.281250
    6 6
    5 8
    8 3
    7 10
    
    예상 출력
    12.816849
    
  2. 예제 2

    입력
    5 0.561523
    2 11
    7 8
    13 10
    9 9
    13 3
    
    예상 출력
    27.943471