Меню

Главная

Статистика

 

 


Пример #5.

В заданной числовой последовательности A[1.. N] определить максимальную длину последовательности подряд идущих одинаковых элементов.

Пусть L(i) обозначает максимальную длину последовательности, последним элементом которой является элемент с номером i. Тогда значение L(i+1) может быть либо на 1 больше L(i), если элементы А(i+1) и А(i) равны, либо L(i+1) будет равно 1, так как перед элементом с номером i+1 стоит отличный от него элемент. Максимальное значение L(i)i=1,...,N и соответствует решению задачи.

L[1]: = 1;
For  i:=2 to N do
      if A[i-1]: = A[i]  then
       L[i]:=L[i-1]+1
     else
       L[i]:=1;
   IndL:=1;
For  i:=2 to N do
      if L[i]>L[IndL]  then
       IndL:=i;
                


Задача #4. Максимальная сумма
Имя входного файла input.txt
Имя выходного файла output.txt
Максимальное время работы на одном тесте 2 секунды

В заданной числовой последовательности A[1..N] найти максимальную сумму подряд идущих элементов.

Формат входных данных

Первая строка входного файла содержит число N (1<=N<=1000). Следующие строки содержат элементы последовательности, A[i] (-100<=A[i]<=100), разделнные пробелами и/или переводами строк.

Формат выходных данных

Выходной файл должен содержать единственное число -- максимальную вохможную сумму.
Пример входного файла Пример выходного файла
3
5 -3 6
8

Пример #7.

Для заданной числовой последовательности A[1.. N] найти максимальную длину строго возрастающей подпоследовательности элементов (не обязательно подряд идущих, но обязательно в порядке увеличения индексов) последовательности A.

Пусть L(i) обозначает максимальную длину последовательности, последним элементом которой является элемент с номером i. Тогда значение L(i+1) может в лучшем случае на 1 больше одного из тех значений L(j), j=1,...i-1, для которых выполняется соотношение А(j)<А(i), т.е. элемент с номером i может продлить подпоследовательность, последним элементом в которой был элемент с номером j. Максимальное значение L(i)i=1,...,N и соответствует решению задачи.

For  i:=1 to N do
    L[i]: = 1;
For  i:=2 to N do
   For  j:=1 to i-1 do
      if L[j]>= L[i]  then
       L[i]:=L[j]+1;
  IndL:=1;
For  i:=2 to N do
      if L[i] > L[IndL]  then
       IndL:=i;
                


Задача #5. Максимальная подпоследовательность - 1
Имя входного файла input.txt
Имя выходного файла output.txt
Максимальное время работы на одном тесте 2 секунды

Для заданной числовой последовательности A[1..N] найти длину максимальной подпоследовательности в которой, каждый элемент делится нацело на все предыдущие.

Формат входных данных

Первая строка входного файла содержит число N (1<=N<=1000). Следующие строки содержат элементы последовательности, A[i] (-100<=A[i]<=100), разделнные пробелами и/или переводами строк.

Формат выходных данных

Выходной файл должен содержать длину искомой подпоследовательности.

Пример входного файла Пример выходного файла
5
5 -3 6 0 -10
3

Задача #6. Максимальная подпоследовательность - 2
Имя входного файла input.txt
Имя выходного файла output.txt
Максимальное время работы на одном тесте 2 секунды

Для заданной последовательности трехмерных параллелепипедов найти длину максимальной подпоследовательности, каждый элемент которой содержит в себе все предыдущие. Параллелепипед может располагаться в пространстве любым из способов, при которых его ребра параллельны осям координат. Один параллелипипед вложен в другой, если их можно расположить таким образом, что размеры первого меньше либо равны соотвествующим размерам второго и при этом хотя бы один из размеров первого строго меньше соответствующего размера второго.

Формат входных данных

Первая строка входного файла содержит число M -- количество параллелепипедов (1<=M<=100). Далее идет описание последовательности, т.е. M троек чисел xi, yi, zi (1<=xi,yi,zi<=100)

Формат выходных данных

Выходной файл должен содержать единственное число -- искомую длину.

Пример входного файла Пример выходного файла
3
1 1 1 1 1 1 1 2 1
2

Назад