思路: http://www.cnblogs.com/exponent/archive/2011/08/14/2137849.html f[i,i+len]=sum[i,i+len]-min(f[i+1,i+len],f[i,i+len-1]); 但题目把n出到5000,内存卡到64M,二维的状态存不下.. 其实,j这一维可以省掉.我们换个状态表示 f[i,i+len]=sum[i,i+len]-min(f[i+1,i+len],f[i,i+len-1]) 然后循环这样写: for len=1…