#P8190. [USACO22FEB] Cow Camp G

[USACO22FEB] Cow Camp G

题目描述

To qualify for cow camp, Bessie needs to earn a good score on the last problem of the USACOW Open contest. This problem has TT distinct test cases (2T103)(2≤T≤10^3) weighted equally, with the first test case being the sample case. Her final score will equal the number of test cases that her last submission passes. Unfortunately, Bessie is way too tired to think about the problem, but since the answer to each test case is either "yes" or "no," she has a plan! Precisely, she decides to repeatedly submit the following nondeterministic solution:

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

Note that for all test cases besides the sample, this program may produce a different output when resubmitted, so the number of test cases that it passes will vary.

Bessie knows that she cannot submit more than KK (1K109)(1≤K≤10^9) times in total because then she will certainly be disqualified. What is the maximum possible expected value of Bessie's final score, assuming that she follows the optimal strategy?

输入格式

The only line of input contains two space-separated integers TT and KK.

输出格式

The answer as a decimal that differs by at most 10610^{−6} absolute or relative error from the actual answer.

2 3
1.875
4 2
2.8750000000000000000

提示

【样例解释 1】

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 78\frac 78 and half credit with probability 18\frac 18, so the expected value of Bessie's final score under this strategy is $\frac 78\cdot 2+\frac 18\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 xx of p(x)xp(x)\cdot x, where p(x)p(x) is the probability of receiving a score of xx.

【样例解释 2】

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

【数据范围】

  • Test cases 3-6 satisfy T25T≤25 and K100K≤100.
  • Test cases 7-9 satisfy K106K≤10^6.
  • Test cases 10-17 satisfy no additional constraints.