Гирлянда без длинных серий
Задача по программированию с проверкой онлайн
- Сложность
- Лёгкая
- Языки
- Python
- JavaScript
- TypeScript
- Java
- Go
- Темы
- Динамическое программирование
Гирлянда состоит из n лампочек в ряд, каждая включена или выключена. Чтобы она не слепила, нельзя, чтобы подряд горели k или больше лампочек. Верните, сколько существует различных рядов из n лампочек, в которых нет k включённых подряд. Для n = 0 ряд один (пустой). Ограничения: n от 0 до 30, k от 1 до 10.
Смотрите на то, сколько включённых лампочек стоит в конце ряда: от 0 до k - 1. Добавление лампочки либо обнуляет эту серию, либо увеличивает её на единицу.
Пример: 3, 2 → 5 (000, 001, 010, 100, 101).
Источник: задача CodeShare
Решить онлайнБесплатно и без регистрации: пишете код в браузере и проверяете его тестами (без аккаунта — несколько задач в день).