Given n matrices M1, M2, ..., Mn of dimensions d1xd2, d2xd3, ..., dnxd(n+1). What is the optimal order, by multiply two matices at a time, to compute the product M1xM2xM3x...xMn? Dynamic Programmming ...