Как подготовиться к олимпиаде(региональный этап)?
Хорошие лекции на эти темы у Андрея Станкевича:
Динамическое программирование https://youtu.be/iKj-xI4enLw
Графы, обход в глубину и в ширину(вроде бы) https://youtu.be/npV3mOIZJNc
Обход графов подробнее, алгоритм Дейкстры https://youtu.be/IjLHY5U4y2c
Можно посмотреть любые другие лекции на эти темы. Там примерно одно и то же.
Так ты участвуешь на соревновании по программированию или шоу попугаев? Если второе то ты можешь попробовать выучить как можно больше всего и надеяться, что что-то тебе попадается. А если нет, то иди и просто решай задачи.