#### 更正:
```cpp
for(int len=2;len<=n;len++)//枚举区间长度
{
for(int i=1;i+len-1<=n;i++)//枚举起点
{
int j=i+len-1;
for(int k=i;k<=j;k++)//枚举根节点
{
if(dp[i][j]<dp[i][k-1]*dp[k+1][j]+dp[k][k])//更新
{
dp[i][j]=dp[i][k-1]*dp[k+1][j]+dp[k][k];
root[i][j]=k;
}
}
}
}
```
by masonpop @ 2022-07-29 10:48:18