ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1324. Лишние пробелы

Bit of help
Послано jk_qq 13 окт 2017 20:57
Nice problem.
Playing out with small numbers and sample could help in sequence instantiation.

My solution is only 30 lines of c++ code O(L) though.

Hint: imagine we have sequence which can replace up to L spaces afterall. Then to enlarge our sequence we insert L/2 + 1 in the beginning. Maximum L could be computed via straightforward iteration starting from lax max_L
Example:

seq: 2
max_L: 2

seq: 2, 2/2 + 1 = 2, 2
max_L: 2, 4

seq: 2, 2, 4/2 + 1 = 2, 2, 3
max_L: 2, 4, 10

seq: 2, 2, 3, 10/2 + 1 = 2, 2, 3, 6
max_L: 2, 4, 10, 40

Etc.
GL.