矩陣連乘c 最優值

2022-05-09 04:09:08 字數 1012 閱讀 8322

#include #include 

#define n 20

void matrixchain(int p[n],int n,int m[n][n],int

s[n][n])

//矩陣個數從兩個開始一次遞增

for(r=2;r<=n;r++)

} }

} }

int main(void

); //

儲存矩陣的行和列陣列

int m[n][n]=; //

儲存矩陣與矩陣相乘的最小次數

int s[n][n]=; //

儲存矩陣與矩陣相乘斷開的位置

printf("

請輸入矩陣個數:\n

");

scanf("%d

",&n);

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

else

} printf(

"\n記錄矩陣行和列:\n

");

for(i=0;i<=n;i++)

printf("\n

");

matrixchain(p,n,m,s);

printf(

"\n矩陣相乘的最小次數矩陣為:\n

");

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

printf("\n

");

} printf(

"\n矩陣相乘斷開的位置矩陣為:\n

");

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

printf("\n

");

} printf(

"矩陣最小相乘次數為:%d\n

最優矩陣連乘

time limit 1 ms memory limit 128 mb difficulty 3 乙個n m矩陣由n行m列共n m個數排列而成。兩個矩陣a和b可以相乘當且僅當a的列數等於b的行數。乙個n m的矩陣乘以乙個m p的矩陣等於乙個n p的矩陣,運算量為nmp。矩陣乘法滿足結合律,a b c...

最優矩陣連乘

乙個n m矩陣由n行m列共n m個數排列而成。兩個矩陣a和b可以相乘當且僅當a的列數等於b的行數。乙個n m的矩陣乘以乙個m p的矩陣等於乙個n p的矩陣,運算量為nmp。矩陣乘法滿足結合律,a b c可以表示成 a b c或者是a b c 兩者的運算量卻不同。例如當a 2 3 b 3 4 c 4 ...

最優矩陣連乘問題

1.引言 多矩陣連乘 對於一般的矩陣乘法來說,如矩陣a m,n 與矩陣b n,p 相乘需要進行的加法次數為m n p次乘法。由於矩陣乘法滿足結合律,因此矩陣相乘的結合性,會影響整個計算表示式的乘法執行次數。如下面的例子,其中a 10,5 b 5,20 c 20,3 1 ab c 執行乘法次數為130...