Pemrograman KompetitifMudah

Perkalian Rantai Matriks

Panduan lengkap dan implementasi Python untuk soal 'Perkalian Rantai Matriks'.

Pernyataan Masalah

Mudah

Tulis fungsi matrix_chain_order(p) yang mengambil array p yang mewakili dimensi rantai matriks sedemikian rupa sehingga matriks i memiliki dimensi p[i-1] x p[i]. Temukan jumlah minimum perkalian skalar yang diperlukan untuk mengalikan rantai matriks.

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

Contoh

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?
Pertimbangkan untuk menggunakan struktur data khusus Pemrograman Dinamis seperti kumpulan atau tumpukan.
Edge Cases to Watch
  • Struktur masukan kosong
  • Masukan elemen tunggal
  • Batasan angka yang besar

Siap Memecahkannya?

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

Buka di 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

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.