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

Обсуждение задачи 1081. Двоичная последовательность

i solved dp[i] - the number of sequences of length i
Послано >>> 21 окт 2021 00:48
Re: i solved dp[i] - the number of sequences of length i
Послано Ivan 23 янв 2022 01:33
dp[i][j] - amount of i-digit numbers ending with j.

therefore we form 2d table dp[n][2]

then

dp[i][0] = dp[i - 1][0] + dp[i - 1][1]
dp[i][1] = dp[i - 1][1]

It's not hard to see that dp[i][0] + dp[i][1] (i.e. number of all valid sequences) forms a fibonacci sequence.

dp[i][0] + dp[i][1] = 2*dp[i - 1][0] + dp[i - 1][1]
you can treat as f_n = 2*f_(n - 2) + f_(n - 3)

But still, I don't know how to solve this problem :)

Edited by author 23.01.2022 01:36

Edited by author 23.01.2022 01:37
Re: i solved dp[i] - the number of sequences of length i
Послано So Sui Ming 6 апр 2024 22:41
dp[i][1] = dp[i - 1][1] is wrong, should be:
dp[i][1] = dp[i - 1][0]