포럼
문제 USACO0514

소 캠프

설명

소 캠프에 합격하려면, 베시는 USACOW Open 대회의 마지막 문제에서 좋은 점수를 받아야 한다. 이 문제에는 동일한 가중치를 갖는 \(T\)개의 서로 다른 테스트 케이스(\(2\le T\le 10^3\))가 있으며, 첫 번째 테스트 케이스는 예제 케이스이다. 최종 점수는 마지막 제출이 통과한 테스트 케이스의 수와 같다.

안타깝게도 베시는 너무 피곤해서 문제를 생각할 수가 없지만, 각 테스트 케이스의 정답이 "yes" 아니면 "no"이므로 계획이 있다! 정확히 말하면, 다음과 같은 비결정적 풀이를 반복해서 제출하기로 한다.

if input == sample_input:
  print sample_output
else:
  print "yes" or "no" each with probability 1/2, independently for each test case

예제를 제외한 모든 테스트 케이스에 대해, 이 프로그램은 다시 제출할 때 다른 출력을 낼 수 있으므로, 통과하는 테스트 케이스의 수는 매번 달라질 수 있다.

베시는 총 \(K\)번(\(1\le K\le 10^9\))을 초과하여 제출할 수 없다는 것을 알고 있다. 그렇게 하면 반드시 실격되기 때문이다. 베시가 최적 전략을 따른다고 할 때, 최종 점수의 기댓값의 최댓값은 얼마인가?

Problem credits: Benjamin Qi

제약

채점 방식

  • 테스트 케이스 3-6은 \(T\le 25\)이고 \(K\le 100\)을 만족한다.
  • 테스트 케이스 7-9는 \(K\le 10^6\)을 만족한다.
  • 테스트 케이스 10-17은 추가 제약이 없다.

Problem credits: Benjamin Qi

입력 형식

입력은 한 줄로 이루어지며, 공백으로 구분된 두 정수 \(T\)\(K\)가 주어진다.

출력 형식

실제 답과의 절대 오차 또는 상대 오차가 \(10^{-6}\) 이하인 소수로 답을 출력한다.

예제 1
입력
2 3
출력
1.875
설명

In this example, Bessie should keep resubmitting until she has reached \(3\)
submissions or she receives full credit. Bessie will receive full credit with
probability \(\frac{7}{8}\) and half credit with probability \(\frac{1}{8}\), so the
expected value of Bessie's final score under this strategy is
\(\frac{7}{8}\cdot 2+\frac{1}{8}\cdot 1=\frac{15}{8}=1.875\). As we see from this
formula, the expected value of Bessie's score can be calculated by taking the
sum over \(x\) of \(p(x) \cdot x\), where \(p(x)\) is the probability of receiving a
score of
\(x\).

예제 2
입력
4 2
출력
2.8750000000000000000
설명

Here, Bessie should only submit twice if she passes fewer than \(3\) test cases on
her first try.

문제 정보

riseoj 작성

출처 올림피아드 > USACO > 2021-2022 > February > Gold

태그

평가 및 의견

Cow Camp

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 1 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

Cow Camp

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8