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

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

이진 좌석 배정

면접 대비

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

요약
n명의 학생이 각각 같은 확률로 0번 방이나 1번 방을 독립적으로 선택할 때, 1번 방을 고른 학생들의 최대 종료 시간의 기댓값을 구한다.
난이도

보통10점 중 6점

유형
확률, 동적 계획법, 조합론, 수학
정답자
아직 제출이 없습니다

문제

실수로 B++ 응용 프로그래밍 과목의 이론 시험이 두 강의실(강의실 00과 강의실 11)에 배정되었고, 두 강의실 모두 학생들에게 공지되었다. 이제 학생들은 두 강의실 중 아무 곳이나 갈 수 있으며, 조교인 당신의 임무는 강의실 11을 감독하는 것이다. 수업 동안 모든 학생을 도왔기 때문에, 당신은 각 학생이 시험을 끝내는 데 걸리는 시간을 알고 있다. 시험 전부터 당신은 집에 가고 싶지만, 자신이 감독하는 강의실의 모든 학생이 시험을 마쳐야만 떠날 수 있다. 각 학생은 다른 학생과 독립적으로 두 강의실 중 하나를 같은 확률로 선택한다고 가정하자. 당신은 평균적으로 얼마의 시간이 지나야 떠날 수 있겠는가?

입력

입력은 다음과 같다.

  • 정수 nn(1≤n≤401 \leq n \leq 40)이 주어지는 한 줄. nn은 학생 수이다.
  • nn개의 정수 t1,…,tnt_1, \ldots, t_n(1≤ti≤10001 \leq t_i \leq 1000)이 주어지는 한 줄. tit_i는 ii번째 학생이 시험을 끝내고 떠나는 데 걸리는 시간이다.

출력

당신이 떠날 수 있을 때까지 걸리는 시간의 기댓값을 출력한다. 답의 절대 오차 또는 상대 오차는 10−610^{-6} 이하여야 한다.

예제3

  1. 예제 1

    입력
    2
    2 3
    
    예상 출력
    2
    
  2. 예제 2

    입력
    5
    1 4 5 2 3
    
    예상 출력
    4.03125
    
  3. 예제 3

    입력
    5
    2 1 1 1 1
    
    예상 출력
    1.46875