一、须知 题解简略,仅供参考。 答主水平有限,如有错误请在评论区提醒一下,有更好的解法或改进代码也欢迎来一起探讨。十分感谢! 二、题解 根据DP解题的三步骤 1.确定dp[][]数组的含义 此题的dp[i][j],代表以坐标为(i,j)的元素为右下角的正方形的边长。 2.状态转移方程 dp[i][j]的值取决于dp[i-1][j],dp[i-1][j-1],dp[i][j-1]的最小值即左方正方形的边长,左上方正方形的边长,上方正方形的边长三者的最小值。 3.边界 由于状态转移方程中涉及i-1,j-1,所以i和j一定要大于0.故dp[0][] 和 dp[][0]要首先确定。 故得到以下代码。 ...