Мой коллега предложил мне упражнение с веб-сайта онлайн-судьи, что в основном представляет собой проблему решения графа эвакуации в маленьком городке.Нужна простая консультация для решения проблемы графа
Мне не нужен ответ (и я не хочу этого). Мне просто нужен совет, на котором лучший подход к его решению с тех пор, как он стал новым для подобных проблем.
проблема состоит из городских зданий с рабочими и убежища для радиоактивных осадков в случае ядерного нападения. я должен построить алгоритм, который будет назначать работников каждого здания одному или нескольким убежищам для радиоактивных осадков, но так, чтобы некоторые приюты не стали слишком переполнены, а другие оставались почти пустыми (иначе я бы просто заставил рабочих перейти к ближайшему) ,
проблема заключается в следующем: http://acm.timus.ru/problem.aspx?space=1&num=1237
в случае его форума Херес Google кэшированные версии этого: http://webcache.googleusercontent.com/search?q=cache:t2EPCzezs7AJ:acm.timus.ru/problem.aspx%3Fspace%3D1%26num%3D1237+vladimir+kotov+evacuation+problem&cd=1&hl=pt-PT&ct=clnk&gl=pt
, что я сделал до сих пор является для каждого здания получить в ближайшее укрытие и изменить номер рабочих из этой постройки, равной пропускной способности. затем перейдите к следующему зданию. но иногда число рабочих больше, чем укрытие, в этом случае после того, как я итерации через каждое здание, я просто повторю, а затем снова применяю тот же алгоритм, пока в каждом здании не будет 0 работников, проблема в том, что это вряд ли лучший способ реши это.
любой отзыв приветствуется, пожалуйста, не чувствуйте, что я прошу ответа, я просто хочу совета в правильном направлении его решения.
благодарит заранее.
благодарит за помощь, я решил использовать проблему транспортировки вместо проблемы перегрузки (которая также учитывает поставщиков midleman, а не только поставщиков и потребителей), но они оба связаны, поэтому решение одного требует знать, как решить другой. Что касается алгоритмов, я использовал алгоритм назначения наименьших затрат, чтобы найти приемлемое решение, а затем метод степпинга, чтобы найти оптимальное решение. еще раз спасибо за совет, действительно очень помогли. – sap