найти количество строго возрастающих последовательностей максимальной длины

Ответить
фед
Сообщения: 7
Зарегистрирован: 26 май 2009, 20:01

Задается натуральное число N и последовательность a1, …, aN из N целых чисел.
Мы можем вычеркнуть из этой последовательности какие-то элементы и получить строго возрастающую последовательность.
Требуется найти количество строго возрастающих последовательностей максимальной длины, которые мы можем получить вычеркиванием каких-то элементов из введенной последовательности.
Аватара пользователя
Oleg_Rus
Сообщения: 335
Зарегистрирован: 16 окт 2006, 09:56
Откуда: г.Улан-Удэ, респ.Бурятия, Российская Федерация
Контактная информация:

Код: Выделить всё

var a: array [1..n] of integer;
begin
  for i:=1 to n do read(a[i]);
  for i:=1 to n do 
  if a[i]<a[i+1] then inc(count) 
  else if max>count then max:=count;
  for i:=1 to n do write(max)
end.
это алгоритм нахождения максимальной последовательности. Далее сам добей код.
e-mail: garmayev@yandex.ru
---------------------------------------------------------------------------
<a href="http://nick-name.ru/sertificates/711965/"><img src="http://nick-name.ru/img.php?nick=Garmay ... =2&text=t5" alt="Никнейм Garmayev зарегистрирован!" /></a>
фед
Сообщения: 7
Зарегистрирован: 26 май 2009, 20:01

Спасибо большое!
Ответить