Уровень 7Б

Чтобы перейти на следующий уровень, надо решить все задачи.

Жадные алгоритмы

Очень продвинутая теория (вообще для задач ниже, да и в принципе по жизни, эта теория не особо нужна, можете прочитать "для сведения", но в принципе понимать про матроиды, а также про коды Хаффмана полезно). Еще вспомните теорию с уровня 2Б, и можете еще погуглить.

Сложные задачи на поиск в глубину

Теория вся есть в том же тексте про поиск в глубину (ссылка выше на уровне 3), только теперь вам уже надо знать тут вообще всё.

Еще можете посмотреть на e-maxx, в частности, там есть простое доказательство алгоритма построения сильносвязных компонент.

Алгоритм Кнута-Морриса-Пратта (КМП)

См. видеозаписи лекций ЛКШ.2008.B', раздел "Алгоритмы на строках".
Теория на e-maxx
Теория на хабре
Можете в интернете поискать еще.
Помимо собственно поиска подстроки в строке, префикс-функция сама по себе также нередко имеет другие полезные применения. Задачи на это ниже тоже есть.
Какие-то из задач ниже, наверное, были ранее в задачах на хеши. Решите их повторно с использованием КМП.