Question: A sequence of integers $A = { a _ 1 , a _ 2 , . . . , a _ n }

A sequence of integers$A =\{a_1, a_2,..., a_n\}$is said to be*bumpy*when the signs of the differences between two consecutive terms in the sequence strictly alternate between + and - values. A difference of zero can never be part of a*bumpy*sequence. So the sequence either follows $a_1< a_2> a_3< a_5>...$ $a_1> a_2< a_3> a_4<...$.
An example of a*bumpy*sequence is 2,4,-1,9,0,5,-2. On the other hand, the sequence 2,4,7,3,10,5,5 is not*bumpy*because the differences between the three consecutive elements 2,4,7 do not alternate. Two 5's also show up at the end of the sequence causing the consecutive difference to be zero.
You are given a sequence of integers$A =\{a_1, a_2,...,a_n\}$. Your task is to find the length of the longest*bumpy*subsequence in A. Design a dynamic programming algorithm to solve this problem.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!