題目描述
乙個矩陣由行列共個數排列而成。兩個矩陣和可以相乘當且僅當的列數等於的行數。乙個的矩陣乘以乙個的矩陣等於乙個的矩陣,運算量為
。矩陣乘法滿足結合律,
可以表示成或者是,兩者的運算量卻不同。例如當時,而
。顯然第一種順序節省運算量。
現在給出
個矩陣,並輸入個數,第個矩陣是
輸入格式
第一行n(n<=100) 第二行n+1個數
輸出格式
最優的運算量
樣例樣例輸入
3
2 3 4 5
樣例輸出
64
#includeusingnamespace
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...