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 ndef 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 Codearr = [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