Дан массив из n натуральных чисел. Напишите программу, чтобы найти сумму максимальной суммы подпоследовательности данного массива так, чтобы целые числа в подпоследовательности сортировались в порядке возрастания. Например, если input равен {1, 101, 2, 3, 100, 4, 5}, то выходной сигнал должен быть 106 (1 + 2 + 3 + 100), если входной массив равен {3, 4, 5, 10 }, то на выходе должно быть 22 (3 + 4 + 5 + 10), а если входной массив равен {10, 5, 4, 3}, то на выходе должно быть 10
Решение
Эта проблема представляет собой вариант стандартной задачи с наибольшей возрастающей подпоследовательностью (LIS) . Нам нужно немного изменить решение задачи LIS в динамическом программировании. Все, что нам нужно изменить, это использовать сумму в качестве критерия вместо длины возрастающей подпоследовательности.
Ниже приведено динамическое программирование решения проблемы:
|
С
|
Джава
|
питон
|
C #
|
PHP
|
Выход :
Sum of maximum sum increasing subsequence is 106
Сложность времени: O (n ^ 2)
Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.
Рекомендуемые посты:
- Максимальное произведение возрастающей подпоследовательности
- Печать подпоследовательности увеличения максимальной суммы
- Максимальное произведение возрастающей подпоследовательности размера 3
- Найти возрастающую подпоследовательность длины три с максимальным произведением
- Максимальная сумма увеличения подпоследовательности от префикса и заданного элемента после префикса должна
- Самая длинная возрастающая подпоследовательность с использованием алгоритма самой длинной общей подпоследовательности
- Максимальная длина подпоследовательности такая, что смежные элементы подпоследовательности имеют общий множитель
- Длинная возрастающая подпоследовательность | ДП-3
- Самая длинная увеличивающаяся нечетная четная последовательность
- Самая длинная возрастающая подпоследовательность с использованием BIT
- Программа C / C ++ для самой длинной возрастающей подпоследовательности
- Самый длинный увеличивающийся размер подпоследовательности (N log N)
- Построение самой длинной возрастающей подпоследовательности (N log N)
- Самая длинная общая возрастающая подпоследовательность (LCS + LIS)
- Распечатать все возрастающую подпоследовательность списка
0.00 (0%) 0 votes