U141362 矩阵乘法
题目背景
自从上次小明从你的矩阵快速幂程序得到了两个序列的 $F_n$,他就对矩阵运算有了兴趣,现在他在研究矩阵乘法。
现在他正在写一条矩阵链的乘积问题,即有 $n$ 个矩阵 $A_i$,但是他发现程序运行得很慢,所以请你优化一下,看看可以优化到的最少运行乘法次数。
题目描述
给出 $n$ 和 $n+1$ 个数 $p_0,p_1,...,p_n$,代表矩阵 $A_i$ 为 $p_{i-1}\times p_i$ 的规模。
现在你发现加括号可以减少乘法次数,请求出最少的运算次数对$10^{9}+7$取模的结果与加括号方式(不能改变矩阵顺序)。
输入格式
输入共 $2$ 行。\
第 $1$ 行有 $1$ 个整数 $n$。\
第 $2$ 行有 $n+1$ 个整数 $p_i$。
输出格式
输出共 $2$ 行。\
第 $1$ 行输出 $1$ 个整数,为最少的运行乘法次数对$10^9+7$取模的结果。\
第 $2$ 行输出一行字符串,包含`(` `)` `,` `1~n`,表示加括号方案,注意 $1$ 前和 $n$ 后也要加括号,如:
$$(1,(2,(3,(4,(5,((6,7),(8,(9,10))))))))$$
说明/提示
$1\leqslant n\leqslant 5000,1\leqslant p_i\leqslant 10^9+7$