Разберем задачу:
Робот должен забрать три товара из ячеек X, Y, Z и привезти их на базу (0). Главное ограничение — робот может перевозить не более двух товаров за раз. Это значит, что после первой поездки, даже если он заберет два товара, для третьего ему придется вернуться на базу.
Расстояния:
Варианты маршрута:
Чтобы минимизировать расстояние, нам нужно рассмотреть все возможные комбинации поездок. Робот стартует с базы (0).
Маршрут: 0 -> X -> Y -> 0.
Расстояние: 10 (0-X) + 5 (X-Y) + 15 (Y-0) = 30 м.
На базе: 2 товара (X, Y).
Маршрут: 0 -> X -> Z -> 0.
Расстояние: 10 (0-X) + 12 (X-Z) + 20 (Z-0) = 42 м.
На базе: 2 товара (X, Z).
Маршрут: 0 -> Y -> Z -> 0.
Расстояние: 15 (0-Y) + 5 (Y-Z) + 20 (Z-0) = 40 м.
На базе: 2 товара (Y, Z).
Самый короткий первый маршрут: 0 -> X -> Y -> 0 (30 м).
Маршрут: 0 -> Z -> 0.
Расстояние: 20 (0-Z) + 20 (Z-0) = 40 м.
Маршрут: 0 -> Y -> 0.
Расстояние: 15 (0-Y) + 15 (Y-0) = 30 м.
Маршрут: 0 -> X -> 0.
Расстояние: 10 (0-X) + 10 (X-0) = 20 м.
Самый короткий второй маршрут: 0 -> X -> 0 (20 м).
Самый оптимальный вариант: сначала забрать Y и Z (40 м), затем вернуться на базу и забрать X (20 м). Общее расстояние = 40 + 20 = 60 м.
Ответ: 60 м