数组中删除最少元素使其先增后减,该如何解决

数组中删除最少元素使其先增后减
一道笔试题目:

在一个数组中删除最少数目的元素是其剩余元素先严格单调递增后严格单调递减(假设如果数组本身是严格单调的也符合条件)

例如:9,5,6,7,5,6,5,3,1
可删除9和5(第二个)即可:5,6,7,6,5,3,1
感觉挺复杂的,不知哪位大师给点指导

------解决方案--------------------
记下第一个和第二个的单调关系 用来检验第二个和第三个 出现不符合的情况 再取第四个 判断第三和第四的单调关系 将3个单调关系对比后,去掉不适合的那一个 删掉这个关系中的元素 从第四个元素开始 依次进行 (个人解法)
------解决方案--------------------
没思路, 友情up, 等待其他人解决,, 问题挺有意思,,, 期待看到简练的算法
------解决方案--------------------
支付宝?动态规化,细节也不清楚
------解决方案--------------------
用递归去做:
当前项大于已排好的最小项时,放弃,进入下一项;
当小于时,整体计数+1,进入下一项;
最后一项时,比较当前计数和全局最佳计数,如果大于替代,如果小于退出!
基本就是这个过程!
------解决方案--------------------
我感觉最麻烦的地方在怎么判断当前的结果是否就是最优解。

要不然枚举所有情况出来,具体的枚举算法优化不是很容易做。