2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Максимальная неубывающая подпоследовательность за n*logn
Сообщение13.07.2011, 16:32 


03/05/09
45
Минск, Беларусь
Здравствуйте.

Подскажите, пожалуйста, алготим нахождения максимальной неубывающей подпоследовательности за время $n \cdot lg n$.

 Профиль  
                  
 
 Re: Максимальная неубывающая подпоследовательность за n*logn
Сообщение14.07.2011, 06:38 
Заслуженный участник


22/11/10
1184
Пусть у Вас имеется последовательность $a_1,a_2 \dots a_n$. Определим $A_k$ следующим образом.
Рассмотрим все возможные неубывающие подпоследовательности длины $k$ вида $a_{i_1},a_{i_2} \dots a_{i_k}$. И положим $A_k$ - минимальный из $a_{i_k}$ по всем таким подпоследовательностям (если, разумеется, таковые найдутся).
В частности, $A_1$ - наименьший элемент в последовательности, $A_2$ -наименьший из таких $a_i$, что $\exists j<i,a_i \geqslant a_j$ и т.д.
Докажите, что $A_1 \leqslant A_2 \leqslant A_3 \leqslant \cdots$
Пусть теперь к этой последовательности добавили еще один элемент $a_{n+1}$. Бинарным поиском находим
$A_k \leqslant a_{n+1} < A_{k+1}$
Докажите, что для "новой" последовательности из $n+1$ элементов изменится лишь $A_{k+1}$, которое надо будет изменить следующим образом: $A_{k+1}=a_{n+1}$.
(Есть еще 2 случая, когда новый элемент либо больше всех, либо меньше всех, но и там понятно что делать).

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group