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

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

카드 전부 모으기

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

요약
각 팩이 서로 다른 N종류를 담고 있을 때, C종류를 모두 모으기까지 사야 하는 팩 수의 기댓값을 구한다.
난이도

보통10점 중 7점

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

문제

새로 나오는 카드 세트에는 서로 다른 카드가 CC종류 들어 있다. 카드는 부스터 팩으로만 팔리고, 한 팩에는 종류가 서로 다른 카드가 NN장 들어 있다. 팩의 내용은 CC종류 중에서 NN종류를 고르는 조합 하나이고, 팩을 한 개 살 때마다 가능한 모든 조합이 같은 확률로 나온다.

팩을 한 개씩 사면서 CC종류를 전부 모을 때까지 계속 산다. 사야 하는 팩 개수의 기댓값을 구하라.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다. 다음 TT개의 줄에 각각 CC와 NN이 공백으로 구분되어 주어진다.

제약 조건

  • 1≤T≤1001 \le T \le 100
  • 1≤N≤C≤401 \le N \le C \le 40

출력

각 테스트 케이스마다 한 줄씩 다음 형식으로 출력한다.

Case #x: E

xx는 1부터 시작하는 테스트 케이스 번호이고, EE는 사야 하는 팩 개수의 기댓값이다. EE는 소수점 아래 여덟째 자리에서 반올림해서, 소수점 아래 일곱 자리를 항상 채워 출력한다. 값이 정수가 되어도 1.00000001.0000000처럼 일곱 자리를 그대로 적는다.

예제2

  1. 예제 1

    입력
    2
    2 1
    3 2
    
    예상 출력
    Case #1: 3.0000000
    Case #2: 2.5000000
    
  2. 예제 2

    입력
    1
    1 1
    
    예상 출력
    Case #1: 1.0000000