How to забоать алгосы к ШАД за оставшееся времяТоварищи, вступительные ШАД совсем скоро, самое время начать готовиться!
Для начало сравним задачи вступительных 2023 и 2018 года.
Вот несколько задач которые встречались в 2023 году.
https://t.me/algoses/6https://t.me/algoses/12https://t.me/algoses/192018 год
https://t.me/algoses/69https://t.me/algoses/9Задачи сильно отличаются......
2018 год был аномальным по алгоритмам и сейчас такого уже не делают, так что расслабляемся и не тревожимся.
Лучше всего сфокусироваться на свежих задачах, это касается не только алгосов, но и всего другого. Тот же матанализ, если вы видели задания
2022 года и
2023, то согласитесь во многом общие темы.
И так какие же темы по алгоритмам попадались в прошлом году и какие скорее всего попадутся в этом ?
—Бинарный поиск, два указателя, префиксные суммы, жадные алгоритмы, бинарные деревья, графы.Первые два этапа обычно состоят из задач на бинарный поиск/два указателя, графы. (в прошлом году было так)
Последний этап - это собес, и скорее всего вам дадут задачу на
два указателя/жадные алгоритмы.
Объясню логику почему на последним этапе именно такие задачи.
-Во первых это Яндекс и зачастую на собесах дают задачи со сложностью O(N).
-Во вторых собес длится 30 минут, давать задачи на сложные алгоритмы или сложную идею нет смысла, скорее всего будет задача где можно легко уйти не туда, не учесть подводные камни и наделать багов. Как раз таки темы на
два указателя/жадные алгоритмы такие.
На вступительных экзаменах могут встречаться два типа задач: идеиные и простые на реализацию.
Темы из которых обычно составляют идейные задачи - бинарныи поиск, два указателя, префиксные суммы, жадные алгоритмы.
А на просто закодить - бинарные деревья, графы
—Теперь про подготовку:
Чтобы избежать ситуации, когда не удастся решить простую задачу на графах из-за недостаточного знания этой темы, я предлагаю вам ознакомиться с алгоритмами, перечисленными выше. Для этого можно решать простые задачи на соответствующие темы на платформе leetcode. Желательно до-конца марта это одолеть.
Начиная с апреля, мы переходим к решению более сложных задач.
-Для
БП и
двух указателей берите курс
ИТМО (чтобы ссылка работала, нужно зарегаться), если вы прорешали все задачи на
бп и
два указателя, я уверен вы сможете решить любую задачу из ШАДа на эти темы.
-
Префиксные суммы,
жадные алгоритмы и
бинарные деревья лучше всего решать на Leetcode, ваша цель дойти до уровня медиум.
-По графам не нужно знать супер сложные алгоритмы. Я вам рекомендую
acmp, прорешать обязательно 1 часть, а второй части решить хотя-бы по 5 задач на алгоритм
Флойда и
Дейкстры.
Если вы все эти темы хорошо знаете или осталось еще свободное время для подготоки, я предлагаю вам порешать задачи на
монотонный стек,
СНМ,
ДП.
Такой подход подготовки показал отличные результаты при подготовки к ШАДу и к собеседованиям. А если хотите гарантировано подготовиться к школам по типу ШАДа или тащить алгособесы, то советую
наш новый курс по алгоритмам.