定义几个东西:
left[i][j]left[i][j]:代表从(i,j)(i,j)能到达的最左位置
right[i][j]right[i][j]:代表从(i,j)(i,j)能到达的最右位置
up[i][j]up[i][j]:代表从(i,j)(i,j)向上扩展最长长度.
递推公式:
left[i][j]=max(left[i][j],left[i-1][j]left[i][j]=max(left[i][j],left[i−1][j]
right[i][j]=min(right[i][j],right[i-1][j]right[i][j]=min(right[i][j],right[i−1][j]
个人理解,通过这样的dp可以更新up和left和right
想要高度最高是基本条件,根据证明,这种高度最高的贪心是正确的,只要高度高,就更新