Не «прочитай определение», а «увидь, что он делает». Каждый алгоритм — интерактивная визуализация, пошаговый разбор и исходный код с подсветкой активной строки.
Коммивояжёр за 2ⁿ·n²: подмножества городов в битах маски.
Максимальная сумма подотрезка за один проход: текущая сумма либо растёт, либо сбрасывается.
Грабить дома нельзя два подряд: взять или пропустить — два бегущих максимума.
Сколькими способами подняться по лестнице — это Фибоначчи в костюме задачи.
Из угла в угол по сетке, только вправо и вниз — минимальная сумма маршрута.
Самая длинная цепочка роста — элементы можно пропускать.
Где ставить скобки: порядок умножений меняет стоимость в разы.
Что взять в рюкзак при лимите веса: каждая вещь либо в рюкзаке, либо нет.
Набрать сумму минимальным числом монет — жадность часто врёт, динамика честна.