198 читали · 1 год назад
🐍🎓 5 задач для подготовки к собеседованию по Python
Используем алгоритмы Манакера и заметающей прямой, определяем границы окна с k-элементами, вычисляем площадь участков разного цвета и находим наибольшую увеличивающуюся подпоследовательность. Глазурь Кондитер украшает огромный торт, покрывая прямоугольную поверхность разноцветной глазурью. Для приготовления глазури он смешивает сахарную пудру с лимонным и черничным соком в разных пропорциях, чтобы получить три оттенка синего цвета: светлый, средний и насыщенный. Эти цвета обозначаются числами: 0 для светлого, 1 для среднего и 2 для насыщенного синего...
Динамическое программирование в Python: от теории к практике
Динамическое программирование (ДП) — это мощный метод оптимизации, используемый для решения задач путем разбиения их на перекрывающиеся подзадачи. В этой статье мы разберем основы ДП, его типы и реализацию в Python с примерами. Динамическое программирование применяется для задач, где решение можно выразить через решения меньших подзадач. Основные принципы: 1. Оптимальная подструктура: оптимальное решение задачи включает оптимальные решения подзадач. 2. Перекрывающиеся подзадачи: одни и те же подзадачи решаются многократно...