Описание

Ограничение по времени: 1000 ms
Ограничение по памяти: 256 Mb

Ответы на вопросы

Задача: Обновление базы данных

Для задач машинного обучения используется кластер из серверов. Кластер организован в виде бинарного дерева: центральный сервер является корнем дерева и имеет уровень \(0\). Каждый сервер уровня \(i\) для \(i\) от \(0\) до \(k-1\) соединен с двумя дочерними серверами уровня \(i+1\). Сервера на уровне \(k\) — рабочие, у них нет дочерних серверов.

Обновление базы данных поступает на центральный сервер и далее распространяется по остальным серверам. Каждый сервер, получив обновление, передает его далее своим дочерним серверам.

Из-за высокой нагрузки передача информации между серверами не всегда происходит успешно. Известно, что вероятность того, что обновление будет успешно передано от сервера к его дочернему серверу, составляет \(0.9\).

Необходимо посчитать среднее число рабочих серверов, которые получат обновление.

Например, если \(k =1\), то есть два рабочих сервера, непосредственно являющиеся дочерними для центрального.

 
  • с вероятностью \(0.9^2\) оба сервера получат обновление;

  • с вероятностью \(0.9\cdot 0.1\) первый рабочий сервер получит обновление, а второй — нет;

  • с вероятностью \(0.1\cdot 0.9\) первый рабочий сервер не получит обновление, а второй — получит;

  • с вероятностью \(0.1^2\) оба сервера не получат обновление.

Среднее число серверов, которые получат обновление, равно \[2\cdot 0.9^2+ 1\cdot 0.9\cdot 0.1+ 1\cdot 0.1\cdot 0.9+ 0\cdot 0.1^2=1.62+0.09+0.09+0=1.8.\]

В этой задаче вам необходимо предоставить на проверку файл с расширением <<.txt>>. Вы можете самостоятельно вручную создать этот файл или написать программу, которая его создаст.

В файле должны быть одна или две строки.

Первая строка должна содержать среднее количество рабочих серверов, которые получат обновление, если \(k = 2\). Если это значение верно, вы получите 50 баллов.

 

Вторая строка может содержать среднее количество рабочих серверов, которые получат обновление, если \(k = 20\). Если это значение верно, вы получите еще 50 баллов.

 

Ваш ответ будет засчитан, если он имеет абсолютную или относительную погрешность не больше \(10^{-6}\).

Пример выходного файла ниже содержит корректное форматирование, но некорректные значения.


Прикрепите файл с исходным кодом программы:
     
или введите исходный код на языке:


Правила оформления программ и список ошибок при автоматической проверке задач
           

Ваш ответ:

Загруженные файлы:


Нет

Примечание учителя: