如图:
思路:
这是一个很明显的二维dp题,每一次分割的可以衍生出2种情况:左(上)右(下)2个新矩形
所以最优解一定存在于两种新情况中,继续进行递归求解即可;
dp[左上坐标x][左上坐标y][右下坐标x][右下坐标y][分割次数];
顺推:dp[i][j][k][l][num] -> 新的上(左)(下)(右)矩形dp+ 切割零次时剩余部分 sum^2;
逆推:dp[i][j][k][l][num] <- 旧的上(左)(下)(右)矩形dp(需要讨论)+ 切割零次时另剩余部分 sum^2;
方程:
dp[i][j][k][l][num]=min(横着枚举切割方法,竖着枚举切割方法);//原方程太长,在程序里;