#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...