Разбери задачу пошагово так, чтобы я мог проверить каждый шаг, а не только итог.
Задача: [ЗАДАЧА: у нас три склада и восемь магазинов, нужно понять, откуда возить в каждый магазин, чтобы суммарный пробег был минимальным; данные по расстояниям есть в таблице]
Что известно: [ДАННЫЕ: матрица расстояний, объём поставок в каждый магазин за месяц, вместимость машины]
Что считаю правильным ответом: [КРИТЕРИЙ: минимальный суммарный километраж при том, что каждый магазин обслуживается одним складом]
Порядок работы:
1. Сначала перескажи задачу своими словами — я проверю, что мы поняли её одинаково. Если в условии есть неоднозначность, укажи её здесь, а не догадывайся молча.
2. Выпиши допущения, которые придётся сделать, потому что в условии этого нет. Каждое отдельной строкой. Это главный пункт: неверное допущение делает весь дальнейший расчёт бесполезным, и лучше увидеть его сразу.
3. Реши по шагам. Каждый шаг — одно действие с промежуточным результатом. Не сворачивай несколько операций в одну строку.
4. Ответ.
5. Проверка другим способом: пересчитай результат иначе — прикидкой, обратным ходом, оценкой порядка величины. Если проверка не сходится с ответом, так и напиши, не подгоняй.
6. Где решение хрупкое: какое изменение входных данных сильнее всего поменяет ответ.
Если задача не решается однозначно при данных условиях, скажи это прямо и объясни, каких данных не хватает. Правдоподобный ответ на недоопределённую задачу хуже честного «не хватает данных».
Собрать под себя — поля заполнены рабочими значениями, меняйте их и промпт выше обновится сам
Прогонял на реальной логистической задаче с тремя складами.
Пересказ условия своими словами сразу выявил расхождение: я подразумевал, что машина возвращается на склад после каждого магазина, а Kimi понял иначе. Не будь этого пункта, я бы получил красивый неверный ответ.
Допущения выписаны честно — пять штук, включая то, что стоимость километра одинакова для всех маршрутов, чего в реальности нет.
Пошаговый расчёт читаемый, промежуточные суммы совпали с моими при выборочной проверке двух шагов.
Проверка другим способом — самая ценная часть. Kimi пересчитал прикидкой и получил расхождение около 4%, о чём написал прямо, вместо того чтобы подогнать. Разбирались: расхождение дало округление на промежуточных шагах.
Слабое место: пункт про хрупкость решения вышел поверхностным — общие слова про «изменение объёмов поставок». Хотелось конкретики, при каком именно объёме ответ переключится на другой склад. Пришлось спрашивать отдельно, и вот на этот вопрос ответ пришёл хороший.