mage's blog

By mage, 12 years ago, In Russian

В решении задачи 144D некоторые участники использовали алгоритм, известный под названием алгоритм Левита (на английском попадается под названием SPFA).


Хочу поделиться тестом, который заваливает все найденные мною сабмиты с той или иной модификацией этого алгоритма.

Тест:
n 2*n-3 1
1 2 1000000000 / 2
1 3 1000000000 / 3
1 4 1000000000 / 4
....
1 n 1000000000 / n
2 3 1
3 4 1
......
n-1 n 1
l

и для случая, когда вершины в списке смежности оказываются в обратном порядке:
n 2*n-3 1
1 n 1000000000 / n
1 n-1 100000000 / n-1
...
1 2 1000000000 / 2
2 3 1
3 4 1
......
n-1 n 1
l

генератор: https://gist.github.com/1652283

сабмиты, которые заваливаются:

  • Vote: I like it
  • +65
  • Vote: I do not like it