2 Проблемы

Кажется, одно из интервью Google, а другое — Microsoft. Первый.

Google. У нас есть N городов (N до 1000000) и число K. У каждого города есть координата x. Необходимо расположить K станций так, чтобы максимальное расстояние от города до ближайшей станции было минимальным.

Второй.

Майкрософт. Нам дан список из N элементов.

Мы знаем, что первый элемент там — «1».

У нас есть функциональный элемент getNext(element).

Как за время O(N) и память O(1) определить, содержит ли список циклы.

N не указано.

Пример: есть цикл — «1» -> «2» -> «3» -> и снова «1».

Вот еще один цикл: «1» -> «2» -> «3» -> «2».

На мой взгляд, у Microsoft задача повеселее.

Теги: #задачи #microsoft #Google #спортивное программирование

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