아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

배회

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

요약
반지름 n개가 주어질 때, 각 반지름의 원판 안에서 균등하게 뽑은 벡터 n개를 더한 점의 원점까지 거리 제곱의 기댓값을 구한다.
난이도

보통10점 중 4점

유형
확률, 수학, 기하, 구현
정답자
아직 제출이 없습니다

문제

Rikka는 재능 있는 학생이다.

그녀는 ICPC 문제를 풀면서 복도에서 배회하는 것을 좋아한다. 구체적으로, 그녀는 nn번의 무작위 걸음을 한다. ii번째 무작위 걸음에서 그녀는 x,y∈Rx, y \in \mathbb{R}이고 x2+y2≤Ri2x^2 + y^2 \le R_i^2인 벡터 (x,y)(x, y) 중 하나를 같은 확률로 고른다. 그리고 그 벡터를 따라 걷는다. 즉, 무작위 걸음 전에 (A,B)(A, B)에 서 있었다면 걸음 후에는 (A+x,B+y)(A + x, B + y)에 서 있게 된다. 배회하기 전에 그녀는 문 (0,0)(0, 0)에 서 있다.

배회한 후, 그녀는 점 (0,0)(0, 0)까지의 유클리드 거리의 제곱의 기댓값이 궁금해졌다. 즉, nn번의 무작위 걸음을 모두 마친 후 (x,y)(x, y)에 서 있다면 x2+y2x^2 + y^2의 기댓값을 알고 싶어 한다.

입력

첫째 줄에는 무작위 걸음의 수 nn이 정수로 주어진다.

둘째 줄에는 ii번째 무작위 걸음의 매개변수인 nn개의 양의 정수 RiR_i가 주어진다.

1≤n≤50 0001 \le n \le 50\,000이고 1≤Ri≤10001 \le R_i \le 1000임이 보장된다.

출력

x2+y2x^2 + y^2의 기댓값 dd를 출력해야 한다. 정답을 d∗d^*라고 할 때, ∣d−d∗∣max⁡{d∗,1}≤10−6\frac{|d - d^*|}{\max\{d^*, 1\}} \leq 10^{-6}을 만족해야 한다.

예제1

  1. 예제 1

    입력
    3
    1 2 3
    
    예상 출력
    7.000000000000000