Разбор задачи 718 acmp.ru Новое слово в рекламе. Решение на C++

preview_player
Показать описание
Теги: полиномиальный хэш,unordered_set,реализация хэш-таблицы с открытым перемешиванием,O(|s|*L*(|s|+N)),региональный этап,четвёртая задача тура

Ведущий проекта Меньшиков Фёдор Владимирович, автор книги "Олимпиадные задачи по программированию".

Рекомендации по теме
Комментарии
Автор

а что если при проверке на возможность нахождения ответа переменная beginAfter была излишне увеличена из-за коллизии, то возможна ситуация что мы не найдем ответ в текущем столбце, но он там на самом деле мог быть (по причине того что в этом решении нам обязательно нужно набрать beginAfter блоков в текущем столбце, но ответ может быть лишь с меньшим количеством). лично я по этой причине, при выполнении условия (beginAfter > 0 && beginAfter >= endFirst) решил пытаться набирать в текущий столбец столько блоков сколько получится, и дальше в следующий столбец, ну и если количество набранных блоков == h выводить ответ.

а еще мне интересно узнать как появилась ваша аватарка)

zhidenkiy