Блог пользователя Aventador

Автор Aventador, 12 лет назад, По-русски

Помогите, пожалуйста, решить задачу. Есть n городов и m дорог. Нужно найти минимальный путь из города А в город В так, чтобы путь лежал через город С и не проходил более одного раза через любой город. N<=30000, M<=50000.

  • Проголосовать: нравится
  • -7
  • Проголосовать: не нравится

»
12 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится 0 Проголосовать: не нравится

как и ожидал, сказал фигню

»
12 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

А путь обязательно простой?

»
12 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится +21 Проголосовать: не нравится

Можно раздвоить каждую вершину на 2, всем ребрам сделать пропускную способность 1 и найти минимальный по стоимости поток из вершины C в вершины A и B размера 2. Вроде что-то подобное должно решить.