CF1578G.Game of Chance
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
The King wants to marry off his daughter, and he wants her husband to have the greatest innate luckiness possible. To find such a person he decided to hold a heads-or-tails tournament.
If person A with luckiness x and person B with luckiness y play heads-or-tails against each other, person A wins with probability x/(x+y) .
The tournament has several rounds. Each round some participants are split into pairs. Each pair plays against each other, and the loser leaves the tournament.
The participants are numbered from 1 to n . During the first round, a number k ( 1≤k≤n ) is selected such that n−k/2 is a power of 2 (such k always exists and is unique). Only participants numbered from 1 to k take part in the first round. It ensures that in all other rounds the number of participants is the power of 2 .
During other rounds, all the participants who still have not left the tournament take part. If during some round, participants numbered p1<…<p2m take part, then they are split into pairs in the following manner: participant p2i−1 plays against participant p2i for each i from 1 to m .
The rounds are held until only one participant is left. He is declared the winner of the tournament and he will marry the King's daughter. The princess can't wait to find out who is her future husband. She asked every participant to tell her his luckiness. Assuming they did not lie, she wants to know the probability of each participant winning the tournament. As you are the best friend of the princess, she asks you to help her.
输入格式
The first line of the input contains the number of participants, n ( 2≤n≤3⋅105 ). The second line of the input contains n integer numbers, a1,…,an ( 1≤ai≤109 ). The luckiness of the i -th participant equals to ai .
输出格式
Print n numbers pi . The i -th number should be the probability of the i -th participant winning the tournament. The absolute error of your answer must not exceed 10−9 .
输入输出样例
输入#1
5 1 4 1 1 4
输出#1
0.026 0.3584 0.0676 0.0616 0.4864
说明/提示
Here is an example of a tournament bracket, showing the winning probability in each pair.