Яндекс.алгоритм 2018: Трек Оптимизации И Задача Ml От Разработчиков Алисы

Сегодня мы открываем регистрацию на международный конкурс по программированию Яндекс.

Алгоритм.

В этом году мы решили не только запустить раньше, но и добавили два новых трека: трек оптимизации и машинного обучения.

Каждый участник может выбрать, в каких треках участвовать.



Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

А теперь по порядку.

В этом году конкурс открывается алгоритмическим треком.

Он пройдет в классическом варианте с правилами tcm/time и системой «гран-при 30».

Отборочный тур стартует 17 февраля.

Все, кто решит хотя бы одну задачу, пройдут в отборочный тур и смогут побороться за стильные футболки, которые попадут в ТОП-256, и денежные призы для трех победителей трека.

Ссылка к Регистрация .

Разминка уже прошла в минувшее воскресенье, ниже вы можете найти анализ задач этого тура.

Анализ проблем А.

Время в зазеркалье Ограничение по времени 1 секунда Ограничение памяти 512Мб В офисе, где работает Бомбослав, есть стильные дизайнерские часы.

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

, то есть они соответствуют часам.

Стильными эти часы делает тот факт, что на циферблате нет цифр, поскольку предполагается, что каждый прекрасно знает, какое деление какому значению текущего времени соответствует. Сегодня такие часы висели над рабочим местом Бомбослава.

Периодически поглядывая на них, он впервые заметил некоторую странность в направлении движения стрелок.

Присмотревшись, Бомбослав обнаружил, что над его рабочим местом действительно было зеркало, а на стене позади него - часы.

Это значит, что Бомбослав видит циферблат отраженным относительно вертикальной оси, проходящей через его центр.

Теперь он хочет научиться быстро определять настоящее текущее время, зная время, которое отображается на отраженном циферблате.

Часы устроены таким образом, что обе стрелки движутся дискретно, то есть часовая стрелка всегда указывает на одно из 12 больших делений, соответствующих текущему количеству часов, а минутная стрелка — на одно из 60 делений, соответствующих текущему количеству часов.

количество минут. Формат ввода Единственная строка ввода содержит два целых числа

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

И

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

(

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

,

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

) — положение часовой и минутной стрелки на отраженном циферблате соответственно.



Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

означает, что часовая стрелка направлена вертикально вверх,

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

соответствуют стрелке, направленной строго вправо,

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

- стрелка направлена вертикально вниз,

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

- строго налево.

Аналогичные инструкции применимы и к минутной стрелке для значений

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

И

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

.

Выходной формат Выведите два целых числа

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

и

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

(

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

,

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

) — реальное значение текущего времени на часах.




Решение: Рассмотрим движение «прямой» и «отраженной» стрелок.

За то время, когда «прямая» стрелка повернется на определенный угол, «отраженная» стрелка повернется на тот же угол, но в другую сторону, т. е.

суммарный угол поворота стрелок равен полному обороту.

Для каждой стрелки мы самостоятельно вычисляем ее положение.

Для часа это 12 минус текущая позиция, а для минуты 60 минус текущая позиция.

В обоих случаях необходимо не забыть заменить 12 или 60 на ноль.

Б.

Палиндромный фактор Ограничение по времени 1 секунда Ограничение памяти 512Мб Аркадий — большой поклонник использования машинного обучения в любых задачах.

Он верит в безграничную силу магии этой популярной молодой науки.

Именно поэтому Аркадий постоянно придумывает все новые и новые коэффициенты, которые можно рассчитать для различных объектов.

Напомним, что палиндром — это строка, которая читается одинаково от начала до конца и от конца к началу.

Для каждой строки в своей базе данных Аркадий хочет найти кратчайшую подстроку, состоящую как минимум из двух символов и являющуюся палиндромом.

Если таких подстрок несколько, Аркадий хочет выбрать лексикографически минимальную.

Формат ввода Единственная строка входных данных содержит одну строку из базы данных Аркадии — непустую последовательность строчных букв английского алфавита.

Длина строки не менее 2 и не превышает 200 000 символов.

Выходной формат Выведите из входных данных подстроку минимальной длины строки, состоящую как минимум из двух символов и являющуюся палиндромом.

Напомним, что среди всех таких строк Аркадий хочет найти лексикографически минимальную.




Решение: Пусть существует некоторая подстрока, являющаяся палиндромом.

Если мы удалим первый и последний символ палиндрома, оставшаяся строка также будет палиндромом.

Мы будем повторять процесс до тех пор, пока не останется строка из двух или трех букв (в зависимости от четности).

Всегда существует линейное число подстрок длиной два или три, и их общая длина также линейна, поэтому среди таких строк можно подобрать ответ с помощью наивного алгоритма.

Если ни одна из подстрок такой длины не является палиндромом, то выводим

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

.

C. Разделите их всех Ограничение по времени 1 секунда Ограничение памяти 512Мб После работы Оля и Толя решили вместе сходить на стрельбище.

Пройдя вводный инструктаж и получив оружие, они оказались на огневых позициях, а напротив них находились

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

цели.

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

Прежде чем приступить к стрельбе, Оля и Толя хотят убедиться, что смогут четко определить результаты своих выстрелов.

Для этого договорились провести прямую линию, которая разделила бы самолет с мишенями на две части.

Однако, чтобы никто не обиделся, они хотят провести прямую линию так, чтобы каждая мишень делилась ровно пополам, то есть для каждого круга и каждого прямоугольника должно быть верно, что прямая делит его на две части.

фигуры равной площади.

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

Формат ввода Первая строка входных данных содержит целое число

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

(

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

) — количество целей.

Каждое из следующих

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

строка содержит целое число

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

(

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

), указывая тип цели.

Если

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

, тогда целью является круг, а затем следуют три целых числа

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

,

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

И

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

, определяющие радиус и координаты центра окружности соответственно (

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

,

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

).

Если

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

, то целью является прямоугольник, который затем определяется восемью целыми числами

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

— координаты всех четырёх вершин (

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

), перечисленные в порядке по часовой стрелке или против часовой стрелки.

Гарантируется, что эти четыре вершины образуют прямоугольник ненулевой площади.

Выходной формат Если существует линия, которая разделит каждый из существующих кругов и прямоугольников на две части одной площади, выведите «Да».

В противном случае выведите «Нет».




Решение: Чтобы решить эту задачу, нам понадобится простой геометрический факт: прямая делит круг на две равные части тогда и только тогда, когда она проходит через его центр.

Аналогично для прямоугольника прямая линия делит его на две части равной площади тогда и только тогда, когда она проходит через точку пересечения диагоналей.

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

Теперь нам нужно только проверить, лежат ли все центры фигур, указанных во входных данных, на одной прямой.

Для удобства будем считать удвоенными координаты центров; тогда для получения центра прямоугольника достаточно сложить координаты двух противоположных вершин.

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

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

Самый удобный способ проверить это по трем точкам

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

,

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

И

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

(

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

) лежат на одной прямой — используйте векторное произведение векторов

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

И

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

.

Общая сложность решения:

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

.

D. Задание на собеседование Ограничение по времени 3 секунды Ограничение памяти 512Мб Алексей регулярно проводит собеседования с кандидатами на должности стажеров.

И хотя он уже провел сотни собеседований, в последнее время этот процесс дается ему нелегко - кандидаты стали легко решать все проверенные и отработанные годами Алексеем задачи! Делать было нечего, и накануне очередного собеседования Алексей придумал новое задание.

Имеется числовая последовательность, на первом шаге состоящая из двух чисел 1. На каждом шаге следующего шага между каждыми двумя соседними элементами добавляется новый элемент, равный их сумме.

После первых нескольких шагов последовательность выглядит следующим образом: 1 1 1 2 1 1 3 2 3 1 1 4 3 5 2 5 3 4 1 На собеседовании Алексей хочет попросить кандидата написать программу, которая по заданному числу

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

определит, во сколько раз увеличится число

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

будет происходить последовательно

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

-й шаг? Алексей пока не научился решать свою проблему, но слышал, что кандидат, которого он сейчас проведет собеседование, достиг высоких результатов в спортивном программировании, поэтому он, скорее всего, легко справится с этим вопросом.

Формат ввода Входные данные содержат одно число

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

(

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

).

Выходной формат Выведите одно целое число, равное количеству вхождений числа.



Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

в последовательность, описанную в условии на шаге

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

.




Решение: Докажем несколько лемм.

Лемма 1. Числа, оказавшиеся соседними на каком-то шаге, являются относительно простыми.

Докажем это по индукции.

База очевидна (1 и 1 взаимно просты).

Пусть это будет доказано

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

шаги.

Все цифры написаны

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

-й шаг представляет собой сумму два соседних

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

-й шаг чисел, то есть сумма двух относительно простых чисел.

Но НОД(

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

,

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

) = НОД (

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

,

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

)=1. Лемма доказана.

Лемма 2. Нет упорядоченной пары соседних чисел

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

не может произойти более одного раза в последовательности (ни на одном шаге, ни на разных).

Даже если это не так, то давайте отметим цифру

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

шаг, на котором впервые произошло повторение (т. е.

повторилась та пара, которая существовала на этом или предыдущем шаге).

Пусть пара

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

возник на

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

-м и далее

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

-й шаг (

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

).

Но тогда, если

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

, Что

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

было построено как сумма соседей

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

И

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

(Если

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

, Что

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

было построено как сумма

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

И

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

), то есть на

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

-м и далее

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

Также наблюдалось повторение -шагов, что противоречит нашему предположению.

Лемма доказана.

Лемма 3. Любая упорядоченная пара взаимно простых чисел на каком-то шаге неизбежно окажется соседней.

Пусть у нас будут цифры

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

, стою рядом на каком-то шагу и даю

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

(не теряя общий смысл).

Затем

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

было получено в размере

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

+

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

, то есть на предыдущем стояли рядом друг с другом

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

И

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

.

Если

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

, затем два шага назад вправо от

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

там был номер

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

, Если

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

, затем слева от

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

там был номер

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

и так далее.

Потому что

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

И

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

относительно просты, то на каком-то шаге этот процесс, являющийся по сути разновидностью алгоритма Евклида, приведет к тому, что с одной стороны возникнет

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

, а с другой - некоторые натуральное число.

Но пара

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

или

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

для всех

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

будет соседней последовательностью на

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

-й шаг.

А поскольку действия восстанавливаются однозначно, то это означает, что исходная пара

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

в какой-то момент она встретится как соседка.

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

Следовательно, задача сводится к подсчету количества упорядоченных пар взаимно простых чисел, сумма которых равна

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

.

Потому что, если

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

И

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

относительно просты, то

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

И

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

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

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

или значение функции ЭYler из

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

.

Вычисление количества таких чисел является известной задачей и основано на мультипликативности функции Эйлера: если

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

, то взаимнопростые с

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

будут цифры

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

.

Макет

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

по простым факторам во времени

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

.

Е.

Резервное копирование Ограничение по времени 5 секунд Ограничение памяти 512Мб Чтобы обеспечить сохранность пользовательских данных, Аркадий постоянно придумывает и тестирует новые схемы резервного копирования.

На этот раз он пронумеровал все имеющиеся у него компьютеры с данными от 1 до

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

и для каждого компьютера с номером от 1 до

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

назначил резервный компьютер

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

.

При этом он строго следовал правилу, что номер компьютера для резервного копирования всегда больше номера самого компьютера, то есть

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

.

По этой причине компьютер с номером

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

Компьютера для резервного копирования нет. В ходе текущего эксперимента Аркадий выбрал определенную конфигурацию значений.



Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

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

?Эксперимент заканчивается, когда Аркадий выключает компьютер с номером

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

.

Изначально каждый компьютер содержит некий блок данных размером 1. При отключении компьютера с номером

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

, первоначально находящийся на нем блок данных размером 1 передается на компьютер с номером

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

, в данном случае, если на компьютере число

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

были другие блоки данных (полученные с других компьютеров при их выключении), потом они исчезают. Если компьютер

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

уже отключен, то блок данных с компьютера

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

оно никуда не передается и тоже исчезает. Аркадий хочет, чтобы эксперимент продолжался как можно дольше, но он вынужден соблюдать еще одно дополнительное ограничение: если он собирает на любом компьютере

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

блоков данных, то для сохранности оборудования этот компьютер необходимо немедленно выключить в течение следующей секунды.

Обратите внимание, что последняя секунда (в течение которой компьютер выключается

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

) не учитывается.

Формат ввода Первая строка входных данных содержит целое число

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

(

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

) — количество тестовых примеров.

С последующим

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

описания тестовых случаев, каждое описание начинается со строки, содержащей два целых числа

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

И

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

(

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

,

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

) — количество компьютеров, участвующих в эксперименте, и максимальное количество блоков данных на одном компьютере соответственно.

Вторая строка содержит

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

число

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

(

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

).

Выходной формат Для каждого из

Яндекс.
</p><p>
Алгоритм 2018: трек оптимизации и задача ML от разработчиков Алисы

тестовые примеры выведите одно целое число — максимально возможную продолжительность эксперимента, то есть максимальное количество секунд, при котором Теги: #Машинное обучение #Алгоритмы #спортивное программирование #Яндекс.

алгоритм

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.