Programmazione competitivaFacile

Moltiplicazione di catene di matrici

Guida dettagliata e implementazione Python per il problema della "Moltiplicazione della catena di matrici".

Dichiarazione del problema

Facile

Scrivi una funzione matrix_chain_order(p) che accetta un array p che rappresenta le dimensioni di una catena di matrici tale che la matrice i abbia dimensione p[i-1] x p[i]. Trova il numero minimo di moltiplicazioni scalari necessarie per moltiplicare la catena di matrici.

Vincoli
  • 2 <= len(p) <= 100
  • 1 <= p[i] <= 500

Esempi

Example 1
Input
matrix_chain_order([40, 20, 30, 10, 30])
Output
26000
Explanation

There are 4 matrices of dimensions 40x20, 20x30, 30x10, and 10x30. The minimum operations are obtained by multiplying them in the order ((A(BC))D).

Example 2
Input
matrix_chain_order([10, 20, 30, 40, 30])
Output
30000
Explanation

The minimum number of scalar multiplications is 30000.

Need a Hint?
Prendi in considerazione l'utilizzo di strutture dati specifiche della programmazione dinamica come set o heap.
Edge Cases to Watch
  • Strutture di input vuote
  • Ingressi a elemento singolo
  • Grandi limiti numerici

Pronto a risolvere?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Apri nell'editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Risorse Python consigliate

Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.