一看本题目知识点是动态规划dp[i] = dp[i-1]的一系列操作但是发现未果,因为是连续的子树组,所以最小值也可能摇身一变把歌唱,成为最大值.所以三十年河东....所以可以定义一个imax imin,来分别遍历最大值和最小值. dp公式: imax = max(arr[i]*imax,arr[i]*imin,arr[i]) imin = min(arr[i]*imax,arr[i]*imin,arr[i])但是最大的坑!这时候第一次计算的时候imax值会更改,所以imin计算的imax,是应该被计算的imax的子imax. 所以可以改称 imax,imin = max(arr[i]...