QOJ.ac

QOJ

時間限制: 1 s 記憶體限制: 128 MB 總分: 100

#7497. Huluba ratuje dziadka

统计

Istnieje $n$ braci Huluwa, z których $i$-ty ma siłę bojową $p_i$ i rodzi się rano w dniu $i$. Suma wszystkich $p_i$ wynosi $1$.

Wieczorem każdego dnia $i$, bracia Huluwa, którzy już się narodzili, mogą zdecydować, czy chcą dalej gromadzić siły (czekać do następnego dnia), czy wyruszyć na ratunek dziadkowi. Jeśli suma sił braci biorących udział w akcji wynosi $P$, to z prawdopodobieństwem $P$ ratunek zakończy się sukcesem, a z prawdopodobieństwem $1-P$ porażką. W przypadku porażki wszyscy bracia biorący udział w akcji zostają schwytani przez demona i nie mogą już uczestniczyć w żadnych przyszłych próbach ratunku.

Demon decyduje o losie dziadka w sposób przypominający rosyjską ruletkę. Mianowicie, demon losuje liczbę całkowitą $x$ z zakresu od $1$ do $n$ z rozkładem jednostajnym, a następnie zabija dziadka w południe dnia $x$. Jeśli dziadek został już zabity, próba ratunku automatycznie kończy się niepowodzeniem. Bracia Huluwa nie znają wartości $x$.

Oblicz strategię, którą powinni przyjąć bracia Huluwa, aby zmaksymalizować prawdopodobieństwo uratowania dziadka.

Pierwsza linia zawiera liczbę całkowitą $n$.

Druga linia zawiera $n$ liczb dziesiętnych $p_i$.

Wyprowadź jedną liczbę dziesiętną, oznaczającą prawdopodobieństwo uratowania dziadka przy optymalnej strategii. Twój wynik zostanie uznany za poprawny, jeśli błąd nie przekracza $10^{-6}$.

Przykład

Wejście 1

1
1

Wyjście 1

0

Wejście 2

7
0.5 0.5 0 0 0 0 0

Wyjście 2

0.71428571428571430157

Uwagi

Optymalną strategią jest wyruszenie na ratunek drugiego dnia przez dwóch braci. Jeśli dziadek jeszcze nie zginął, ratunek zakończy się sukcesem. Prawdopodobieństwo sukcesu wynosi $5/7$.

Wejście 3

7
0.537354 0.277078 0.124580 0.046589 0.012498 0.001853 0.000048

Wyjście 3

0.59878460205905026381

Dla $30\%$ danych wejściowych $n \leq 3$.

Dla $60\%$ danych wejściowych $n \leq 15$.

Dla $100\%$ danych wejściowych $n \leq 1000$.

Gwarantuje się, że $\sum p_i = 1$, a liczby mają maksymalnie $6$ miejsc po przecinku.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.