PREV INDEX NEXT

Author: Unknown
Subject: Practice Midterm Answers
Date: Tuesday, 03 Mar 2020, 16:26:27

Hello,

I'm wondering if this is a typo on the practice midterm solutions for the dynamic programming approach to finding largest subarray product:

"Let P1(K) = largest product in X[0],...,X[K-1].
  Let P2(K) = largest product of the form X[I]*...*X[K-1], 0 <= I < K.
  Set P1(1) = X[0] and P2(1) = X[1].
  Set P2(K+1) = max (P1(K)*X[K], X[K]) and P1(K+1) = max {P1(K), P2(K+1)
    for 1 <= K < N"

Shouldn't P2(k+1) be set to max (P2(K)*X[K], X[K]) since P1(K)*X[K] might not be contiguous?
PREV INDEX NEXT