Хитрости с битовыми операциями. Применяем битовые операции при решении различных задач.
Практический модуль на использование битовых сдвигов
Meet-in-the-middle - способ оптимизации решений, заключающийся в том, чтобы разбить исходную задачу на две половины, решить каждую независимо и затем получить решение исходной задачи путем объединения решений половин.