Maximum Sum Increasing Subsequence Python
PROGRAM TO FIND THE MAXIMUM SUM INCREASING SUBSEQUENCE
OUTPUT:
Sum of maximum sum increasing subsequence is 106
# maxSumIS() returns the maximum
# sum of increasing subsequence
# in arr[] of size n
def
maxSumIS(arr, n):
max
=
0
msis
=
[
0
for
x
in
range
(n)]
# Initialize msis values
# for all indexes
for
i
in
range
(n):
msis[i]
=
arr[i]
# Compute maximum sum
# values in bottom up manner
for
i
in
range
(
1
, n):
for
j
in
range
(i):
if
(arr[i] > arr[j]
and
msis[i] < msis[j]
+
arr[i]):
msis[i]
=
msis[j]
+
arr[i]
# Pick maximum of
# all msis values
for
i
in
range
(n):
if
max
< msis[i]:
max
=
msis[i]
return
max
# Driver Code
arr
=
[
1
,
101
,
2
,
3
,
100
,
4
,
5
]
n
=
len
(arr)
print
(
"Sum of maximum sum increasing "
+
"subsequence is "
+
str
(maxSumIS(arr, n)))
Sum of maximum sum increasing subsequence is 106
Comments
Post a Comment