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

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

매듭

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

요약
짝수 N이 주어질 때, N개 점 위의 두 무작위 완전 매칭이 하나의 큰 고리를 이루는 확률을 5자리 소수로 구합니다.
난이도

보통10점 중 6점

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

문제

짝수 개의 실 NN개가 벽을 관통하도록 꽂혀 있다. 벽의 한쪽에서 한 사람이 서로 다른 실들을 짝지어 N/2N/2개의 매듭을 묶는다(각 실은 정확히 하나의 매듭에만 쓰인다). 벽의 반대쪽에서는 다른 사람이 역시 서로 겹치지 않는 실 쌍들 사이에 N/2N/2개의 매듭을 묶는다. 이렇게 양쪽에서 묶은 매듭들이 실 전체를 하나의 커다란 고리(loop)로 잇게 될 확률을 구하여라.

예를 들어 N=4N = 4이고 실에 1, 2, 3, 4의 번호를 붙였다고 하자. 한쪽 사람이 매듭으로 {(1, 4), (2, 3)} 쌍을 만들었다면, 반대쪽 사람이 매듭을 묶는 방법은 {(1, 2), (3, 4)} 또는 {(1, 3), (2, 4)}의 두 가지이다.

입력

입력은 한 줄 이상으로 이루어진다. 각 줄에는 100100 이하의 양의 짝수가 하나씩 주어지며, 이 값은 벽에 꽂힌 실의 개수 NN을 나타낸다. 입력은 파일의 끝(EOF)까지 계속된다.

출력

입력의 각 줄마다, 해당 실의 개수에 대해 매듭으로 이어진 실들이 하나의 커다란 고리를 이룰 확률을 정확히 한 줄에 출력한다. 확률은 소수점 아래 55자리까지 출력한다.

예제4

  1. 예제 1

    입력
    4
    20
    
    예상 출력
    0.66667
    0.28377
    
  2. 예제 2

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

    입력
    6
    
    예상 출력
    0.53333
    
  4. 예제 4

    입력
    8
    10
    
    예상 출력
    0.45714
    0.40635