У меня есть график, подобный приведенному ниже.
Это представляет узлы, связанные путем. Один узел обозначает начало (слева), а другой - конец (справа).
Моя цель - отправить войска от начала до конца по следующим правилам:
- Узлы могут содержать только одну единицу (за исключением начала и конца, которые не ограничены)
- Юнит может продвигаться только на один узел за ход
- Когда юнит продвигается на узле, отличном от стартового, он должен двигаться на каждом ходу, не может быть заторов.
Я пытаюсь найти уравнение, которое рассчитывает минимальное количество ходов для достижения этой цели в зависимости от количества войск, которые мне нужно отправить. Это также помогло бы мне узнать, сколько путей я должен использовать, чтобы оптимизировать поток своих войск.
Например, на моем графике для отправки 2 юнитов потребовалось бы 3 хода, я бы использовал путь только сверху.
Но для 15 юнитов было бы более оптимизировано посылать некоторые юниты на пути посередине и, может быть, тоже внизу моего графика.
Мне трудно найти уравнение для управления моим потоком.
Надеюсь, вы поняли мою проблему и спасибо за чтение!