2ⁿ 부자가 되고 싶나요?

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

요약
현재 상금을 가진 참가자가 n개의 문제에 직면하고 각 문제의 정답 확률 p는 [t,1]에서 균일분포를 따른다. 최적 전략의 기대 상금을 소수점 셋째 자리까지 구한다.
난이도

보통10점 중 7점

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

문제

참가자는 상금 $1로 시작하며, 총 nn개의 문제를 순서대로 받습니다. 각 문제에서 참가자는 다음 중 하나를 선택할 수 있습니다.

  • 지금까지 모은 상금을 가지고 게임을 그만둔다.
  • 문제에 답한다. 틀리면 상금을 모두 잃고 게임이 끝나며, 맞히면 상금이 두 배가 되고 다음 문제로 넘어간다.

마지막 문제까지 끝나면 참가자는 상금을 가지고 게임을 마칩니다. 참가자는 상금의 기댓값을 최대로 만들고자 합니다.

각 문제가 제시되면, 참가자는 그 문제를 맞힐 확률 pp를 스스로 가늠할 수 있습니다. 각 문제에서 pp는 구간 [t,1][t, 1] 위에서 균등하게 분포하는 확률변수라고 가정합니다.

입력

입력은 여러 줄로 이루어지며, 각 줄에는 두 개의 수가 있습니다. 정수 nn (1≤n≤301 \le n \le 30)과 실수 tt (0≤t≤10 \le t \le 1)입니다. 입력은 0 0으로만 이루어진 줄로 끝나며, 이 줄은 처리하지 않습니다.

출력

각 입력 nn과 tt에 대해, 참가자가 최적 전략으로 게임할 때 얻는 상금의 기댓값을 출력하세요. 소수점 아래 셋째 자리까지 반올림하여 출력합니다.

예제3

  1. 예제 1

    입력
    1 0.5
    1 0.3
    2 0.6
    24 0.25
    0 0
    
    예상 출력
    1.500
    1.357
    2.560
    230.138
    
  2. 예제 2

    입력
    1 1
    5 1
    30 1
    0 0
    
    예상 출력
    2.000
    32.000
    1073741824.000
    
  3. 예제 3

    입력
    1 0.0
    1 0.25
    1 0.5
    1 0.75
    1 1.0
    0 0
    
    예상 출력
    1.250
    1.333
    1.500
    1.750
    2.000