tyvj 1198 矩陣連乘

2022-02-13 21:59:46 字數 752 閱讀 7214

題目描述

乙個矩陣由行列共個數排列而成。兩個矩陣和可以相乘當且僅當的列數等於的行數。乙個的矩陣乘以乙個的矩陣等於乙個的矩陣,運算量為

。矩陣乘法滿足結合律,

可以表示成或者是,兩者的運算量卻不同。例如當時,而

。顯然第一種順序節省運算量。

現在給出

個矩陣,並輸入個數,第個矩陣是

輸入格式

第一行n(n<=100) 第二行n+1個數

輸出格式

最優的運算量

樣例樣例輸入

3

2 3 4 5

樣例輸出

64

#includeusing

namespace

std;

const

int n=110

;int

a[n],n;

long

long

f[n][n];

intmain()

memset(f,

0x7f7f,sizeof

(f));

for(int i=1;i<=n+1;i++)

for(int len=1;len<=n;len++)}}

printf(

"%lld\n

",f[1

][n]);

return

0;

}

區間DP tyvj 1198 矩陣連乘

記憶體限制 128 mib 時間限制 1000 ms 標準輸入輸出 題目型別 傳統評測方式 文字比較 乙個nm矩陣由n行m列共nm個數排列而成。兩個矩陣a和b可以相乘當且僅當a的列數等於b的行數。乙個nm的矩陣乘以乙個mp的矩陣等於乙個np的矩陣,運算量為nmp。矩陣乘法滿足結合律,abc可以表示成...

python矩陣連乘 動態規劃 矩陣連乘問題

一 問題描述 給定n個數字矩陣a1,a2,an,其中ai與ai 1是可乘的,設ai是pi 1 pi矩陣,i 1,2,n。求矩陣連乘a1a2.an的加括號方法,使得所用的乘次數最少。例子三個矩陣連乘,可以有 a1a2 a3和a1 a2a3 兩種方法求積 乘法次數分別為 p0p1p2 p0p2p3和p0...

矩陣連乘問題

矩陣連乘問題 應用動態規劃演算法,將前面計算的重複值儲存,一次來推進下一步的計算,直到得到m 1 n 的值,為最少的乘法次數 m i j 表示計算a i.j 所需的最少數乘次數 m i j min i s i j 記錄斷開位置,也就是最少計算次數的中間位置。include using namespa...