Решение данной задачи есть на С#, возможно, будет полезным, https://github.com/KaranTalreja/SPOJ/tree/master/SHPATH ; http://blog.csdn.net/kenden23/article/details/31750373 , ещё есть пособие, в котором рассматриваются подобные задачи https://www.google.ru/url?sa=t&rct=j&q=&esrc=s&source=web&cd=10&cad=rja&... |
Добрый день. Так у Вас же цель задачи чётко указана:"Найти маршруты между парами городов с минимальной стоимостью перевозки". Если вкратце, то Вам даётся список городов с прямыми маршрутами (путями) между ними. У каждого маршрута есть своя стоимость перевозки (целое число больше 0). Предполагается, что общая стоимость маршрута (которая является суммой из всех прямых путей, лежащих на данном маршруте) не превышает 200 000. Название городов является строковым значением, содержащим символы от a до z до 10 символов в длину. Для себя определитесь, что маршрут - это расстояние от пункта отправки до пункта назначения, а пути (отрезки) - это расстояния между городами, лежащими на данном маршруте. Вы должны понимать, что в одну и ту же точку назначения можно попасть разными путями, через разные промежуточные точки (города), т.е. разными маршрутами и стоимость перевозки на данных маршрутах будет разной. Вот от Вас и требуются найти маршрут с минимальной стоимостью перевозки. У Вас в примере Польша используется, вот, для наглядности, откройте атлас автомобильных дорог и проложите разные маршруты до Варшавы, скажем, из Киева или Минска. Помните, что стоимость каждого из выбранных Вами маршрутов не должна превышать 200 000 чего-то там. Вот как-то так.