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

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

주사위 눈 칠하기

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

요약
주사위 N개와 칠할 수 있는 눈의 총개수 M이 주어질 때, 굴린 값들의 곱의 기댓값이 최대가 되도록 눈을 배분하는 문제다.
난이도

어려움10점 중 8점

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

문제

Alice와 Bob은 게임을 좋아한다. 최근 두 사람은 Alice가 주사위 NN개를 굴리고, Bob이 나온 눈의 곱에 해당하는 금액을 달러로 지불하는 게임을 하고 있다. 그런데 필요한 실력이 없어서인지 Alice와 Bob은 이 게임에 흥미를 잃었다.

분위기를 바꾸기 위해 두 사람은 직접 만든 주사위를 쓰기로 한다. Alice에게는 눈이 그려지지 않은 66면체 주사위 NN개가 있고, 여기에 눈을 칠할 수 있다. 그녀에게는 눈 MM개를 칠할 만큼의 물감이 있다. 이 제약 아래에서 Alice는 주사위에 원하는 대로 눈을 칠할 수 있다. 예를 들어 주사위 한 면에 66개보다 많은 눈을 칠해도 된다. 한 면에 눈을 00개 칠할 수도 있다. 굴린 눈 중 하나라도 00이면 곱은 00이 된다.

Alice가 주사위를 최적으로 칠한다고 가정할 때, 이 게임에서 그녀가 얻을 상금의 기댓값은 얼마인가?

입력

입력은 한 줄이며, 공백으로 구분된 두 정수 NN (1≤N≤201 \leq N \leq 20)과 MM (1≤M≤1001 \leq M \leq 100)이 주어진다. NN은 게임에 쓰이는 주사위의 개수이고, MM은 Alice가 전체에 칠할 수 있는 눈의 최대 개수이다.

출력

Alice가 얻을 상금의 기댓값을 실수 하나로 출력한다. 절대 오차 또는 상대 오차가 10−610^{-6} 이하이면 정답으로 인정된다.

힌트

첫 번째 예제에서 Alice가 할 수 있는 최선은 주사위마다 눈을 하나씩 칠하는 것이다. 이때 기댓값은 1/361/36이다.

두 번째 예제에서 Alice의 최적 전략 중 하나는 주사위의 모든 면에 눈을 하나씩 칠하는 것이다. 어떤 눈이 나오더라도 상금으로 11을 받는다.

마지막 예제에서는 Alice가 눈을 11개만 칠할 수 있으므로, 어떻게 하더라도 상금은 항상 00이다.

예제4

  1. 예제 1

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

    입력
    1 6
    
    예상 출력
    1.000000000000
    
  3. 예제 3

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

    입력
    2 1
    
    예상 출력
    0.000000000000