Кажется, одно из интервью 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 #спортивное программирование
Вместе с данным постом часто просматривают:
-
Самуэльсон, Пол
19 Oct, 24 -
.Masterhost + Reg.ru =…
19 Oct, 24 -
Парадигма Резервного Копирования Netapp
19 Oct, 24 -
Давайте Ударим По Безграмотности
19 Oct, 24