解题思路:既然是用动态规划方法,那么想办法把第i个单词到第j个单词制作成一个表格,这个表格用于存放剩余空格数,代价以及代价和,其中代价剩余空格数的立方。
于是有如下定义:
定义extra[i][j]=M - j + i - ∑lk ,其中k = i, ..., j,表示剩余的空格数
定义lc[i][j]表示每行空格数的立方值,INF表示无穷大. 当数组extra[i][j]<0时,lc[i][j]=INF;当j==n且extra[i][j]≥0时,表示已经到最后一行,lc[i][j]=0;其他情况lc[i][j]=(lc[i][j])3