Постановка проблеми
Поля знову грає зі своєю урною і хоче, щоб ти допоміг йому обчислити певні ймовірності.
У цьому експерименті урни у Полі є урна, яка спочатку містить 1 червону та 1 синю намистину.
Кожну ітерацію він досягає і витягує намистинку, потім оглядає колір і розміщує бісер назад в урну.
Потім він перекидає справедливу монету, якщо монета приземлиться головами, він вставить в урну справедливу 6-сторону маточку такого ж кольорового бісеру, якщо вона висадить хвости, він видалить половину кількості такого ж кольорового бісеру з урни ( Використання цілого поділу - тому, якщо кількість намистин вибраного кольору непарна, він видалить, (c-1)/2
де c - кількість намистин цього кольору)
Враховуючи ціле число n ≥ 0 і десятковий r> 0, наведіть ймовірність у 2 десяткових знаках, що відношення між кольорами бісеру після n ітерацій більше або дорівнює r у найменшій кількості байтів.
Приклад набору ітерацій:
Нехай (x, y) визначає урну так, щоб вона містила x червоних намистин та y синіх намистин.
Iteration Urn Ratio
0 (1,1) 1
1 (5,1) 5 //Red bead retrieved, coin flip heads, die roll 4
2 (5,1) 5 //Blue bead retrieved, coin flip tails
3 (3,1) 3 //Red bead retrieved, coin flip tails
4 (3,4) 1.333... //Blue bead retrieved, coin flip heads, die roll 3
Як видно, коефіцієнт r завжди ≥ 1 (тож більший на червоний або синій, поділений на менший)
Тестові приклади:
Нехай F (n, r) визначає застосування функції для n ітерацій і відношення r
F(0,5) = 0.00
F(1,2) = 0.50
F(1,3) = 0.42
F(5,5) = 0.28
F(10,4) = 0.31
F(40,6.25) = 0.14
Це кодовий гольф, тому найкоротше рішення в байтах виграє.