Donades dues matrius amb dimensions i , el cost de l’algorisme habitual per multiplicar-les és . Per senzillesa, considerem que el cost és exactament .
Suposem que hem de calcular , on cadascuna de les és una matriu amb dimensions . Com que el producte de matrius és associatiu, es pot triar en quin ordre es fan les multiplicacions. Per exemple, per calcular , es podria fer , amb cost , o bé , amb cost , o bé tres altres ordres possibles.
Feu un programa que trobi el cost mínim de calcular .
L’entrada consisteix en diversos casos, cadascun amb seguit de les dimensions. Suposeu i .
Per a cada cas, escriviu el cost mínim de calcular el producte de les matrius.
Input
2 1 2 3 3 10 20 30 40 10 9000 4000 3500 8000 2000 7500 6000 1000 8500 5500 7000
Output
6 18000 302250000000