9 #define max(p,q) ((p)>(q)?(p):(q))
15 for (i
=1; i
<=n
; i
++) {
19 int f
[maxn
][maxn
],k
,len
;
20 for (len
=2; len
<=n
; len
++)
21 for (i
=1; i
<=n
*2-len
+1; i
++)
22 for (k
=i
+1; k
<=i
+len
-1; k
++)
23 f
[i
][i
+len
]=max(f
[i
][i
+len
],f
[i
][k
]+f
[k
][i
+len
]+a
[i
]*a
[k
]*a
[i
+len
]);
25 for (i
=1; i
<=n
; i
++) ans
=max(ans
,f
[i
][i
+n
]);