题目链接:POJ 1390.Blocks 题意: 有n个方块排成一列,每个方块有颜色即1到n的一个值,每次操作可以把一段相同颜色的方块拿走,长度为k,则获得的分数为 \(k\times k\),求可获得的分数最大值. 其中每次要把一段全部拿走,不能只取其中一部分. 每个测试点T组数据,\(T\leq15\) , \(n\leq200\) . 想了好一会.. 思路: 根据题意这显然是\(O(n^3)\)的区间DP,可以发现仅设两个维度l,r不足以转移信息,考虑在每次合并两个区间时,我们需要知道区间…