Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Middle+ — Principal
4
Эффективный планировщик маршрутов доставки
Компании, где спрашивали:
Mental Growth
Условие задачи
Разработайте алгоритм, который получает M пунктов, каждый из которых описан координатами и требуемым временем прибытия, и вычисляет порядок их посещения, минимизирующий суммарное время в пути и количество задержек.
Input:
- M — количество пунктов;
- Для каждого пункта: координаты (x, y) и время, к которому необходимо прибыть.
Output:
- Последовательность пунктов, обеспечивающая минимальное общее время перемещения и минимальное число опозданий.
Constraints:
- 1 ≤ M ≤ 10^5;
- Координаты и времена — целые числа.
Примечание: задача относится к классу оптимизации маршрутов (вариант задачи о коммивояжёре с окнами времени).