#P16588. [GKS 2016 #D] Vote
[GKS 2016 #D] Vote
题目描述
A and B are the only two candidates competing in a certain election. We know from polls that exactly voters support A, and exactly voters support B. We also know that is greater than , so A will win.
Voters will show up at the polling place one at a time, in an order chosen uniformly at random from all possible orders. After each voter casts their vote, the polling place worker will update the results and note which candidate (if any) is winning so far. (If the votes are tied, neither candidate is considered to be winning.)
What is the probability that A stays in the lead the entire time -- that is, that A will always be winning after every vote?
输入格式
The input starts with one line containing one integer , which is the number of test cases. Each test case consists of one line with two integers and : the numbers of voters supporting A and B, respectively.
输出格式
For each test case, output one line containing Case #x: y, where is the test case number (starting from 1) and is the probability that A will always be winning after every vote.
will be considered correct if is within an absolute or relative error of of the correct answer.
2
2 1
1 0
Case #1: 0.33333333
Case #2: 1.00000000
提示
In sample case #1, there are voters. Two of them support A -- we will call them A1 and A2 -- and one of them supports B. They can come to vote in six possible orders: A1 A2 B, A2 A1 B, A1 B A2, A2 B A1, B A1 A2, B A2 A1. Only the first two of those orders guarantee that Candidate A is winning after every vote. (For example, if the order is A1 B A2, then Candidate A is winning after the first vote but tied after the second vote.) So the answer is
In sample case #2, there is only voter, and that voter supports A. There is only one possible order of arrival, and A will be winning after the one and only vote.
Limits
.
Small dataset (Test set 1 - Visible)
.
Large dataset (Test set 2 - Hidden)
.