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

Автор CPP_Programming, история, 4 часа назад, По-русски

Привет, Codeforces!

Многие легко решают задачи на массивы, но сталкиваются с трудностями на графах. Вот 3 главные причины, почему эта тема дается тяжело:

  1. Сложно визуализировать Массивы линейны, а графы и деревья постоянно разветвляются. Человеческому мозгу гораздо труднее контролировать структуры, где данные идут не по порядку, а расходятся во все стороны.
  1. Опасные баги в DFS / BFS Написать обходы легко, но в них скрыто много ловушек. Забыл вовремя пометить вершину как посещенную в BFS — получил TLE или MLE. Запустил DFS на глубоком дереве — словил Stack Overflow.
  1. Коварные крайние случаи Задачи на графы обожают ломать код на тестах. Граф может оказаться несвязным, дерево — состоять всего из одной вершины, или входные данные могут содержать петли и мультиребра, которые не учли в решении.

А с какими проблемами в графах чаще всего сталкиваетесь вы? Пишите в комментариях!

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

»
3 часа назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится

вроде не так сложно, пока ты не достигнешь очень сложных алгоритмов на комплексные темы.