freeCodeCamp/curriculum/challenges/russian/08-coding-interview-prep/project-euler/problem-470-super-ramvok.ru...

55 lines
4.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
id: 5900f5431000cf542c510055
challengeType: 5
title: 'Problem 470: Super Ramvok'
videoUrl: ''
localeTitle: 'Задача 470: Супер Рамвок'
---
## Description
<section id="description"> Рассмотрим одну игру Рамвока: <p> Пусть t представляет максимальное количество поворотов, в которых игра продолжается. Если t = 0, то игра заканчивается немедленно. В противном случае, на каждом повороте i игрок бросает кубик. После катания, если i &lt;t, игрок может либо остановить игру, либо получить приз, равный значению текущего броска, или отбросить бросок и повторить попытку в следующий раз. Если i = t, то бросок нельзя отбрасывать, и приз должен быть принят. Перед началом игры t выбирается игроком, который затем должен заплатить авансовую стоимость ct за некоторую константу c. При c = 0 t можно выбрать бесконечным (с начальной стоимостью 0). Пусть R (d, c) - ожидаемая прибыль (т. Е. Чистая прибыль), которую игрок получает от одной игры с оптимальным воспроизведением Рамвока, учитывая справедливую d-стороннюю матрицу и постоянную стоимости c. Например, R (4, 0,2) = 2,65. Предположим, что у игрока достаточно средств для оплаты любых / всех авансовых платежей. </p><p> Теперь рассмотрим игру Супер Рамвока: </p><p> В «Супер Рамвоке» игра Рамвока проводится неоднократно, но с небольшой модификацией. После каждой игры штамп изменяется. Процесс изменения выглядит следующим образом: кубик скатывается один раз, и если получившееся лицо имеет видимые пипы, тогда это лицо изменяется вместо того, чтобы быть пустым. Если лицо уже пустое, оно возвращается к исходному значению. После того, как будут сделаны изменения, может начаться другая игра Рамвока (и во время такой игры на каждом обороте кубик скатывается до тех пор, пока не появится лицо со значением на нем). Игрок знает, какие лица пустые и которые не всегда. Игра Супер Рамвока заканчивается, когда все грани умирают. </p><p> Пусть S (d, c) - ожидаемая прибыль, которую игрок получает от игры с оптимальным результатом Супер Рамвока, учитывая справедливую d-стороннюю смерть, чтобы начать (со всеми видимыми сторонами) и стоить постоянный c. Например, S (6, 1) = 208,3. </p><p> Пусть F (n) = Σ4≤d≤n Σ0≤c≤n S (d, c). </p><p> Вычислите F (20), округленное до ближайшего целого. </p></section>
## Instructions
undefined
## Tests
<section id='tests'>
```yml
tests:
- text: <code>euler470()</code> должен вернуть 147668794.
testString: 'assert.strictEqual(euler470(), 147668794, "<code>euler470()</code> should return 147668794.");'
```
</section>
## Challenge Seed
<section id='challengeSeed'>
<div id='js-seed'>
```js
function euler470() {
// Good luck!
return true;
}
euler470();
```
</div>
</section>
## Solution
<section id='solution'>
```js
// solution required
```
</section>