小记:这个算是1506,1505的再次升级版吧,1506是一维版本,1505是二维版本,这个2870则是可以变动两三次的二维版本。 1A!
思路:如1505一样,我们一行一行的处理, 因为w,x,y,z都可以变,但是a,b,c不能变,那么我们以a,b,c为基础,每个w,x,y,z都变a,或b或c。
即,我们对每一个点计算出它是a或者b或者c时所能得到的最大子矩
h[i][j] 表示当前行第i个字符是j 然后往上碰到第一个不同的字符的高度
l[i][j] 表示当前行第i个字符是j的时候,其左边连续到它这个位置高度大于等于它自己的高度的最长长度
r[i][j] 表示当前行第i个字符......
阅读全文