最优加全部括号矩阵链乘java算法导论动态规划