矩陣是乙個二維平面的概念,而壓縮矩陣就是要把這個平面進行壓縮,即用一維陣列來表示二維陣列。
那應該怎樣來表示二維陣列?我們知道二維陣列都有乙個行列下標i和j,而一維陣列只有乙個下標k,我們只需要將k用i和j來表示,得到對應的關係式,就可以將矩陣儲存到一維陣列了
對應的關係是這樣的:
1.二維矩陣和一維矩陣的一一對應關係
2.矩陣的乘法法則以及**實現
#include
#include
/*輸入資料建立矩陣,返回壓縮後的矩陣(一維陣列)*/
int*
input
(int n)
printf
("\n\n");
return arr;
//返回一維陣列
}/*矩陣的乘法,返回乙個一維陣列,存放著壓縮矩陣*/
int*
mul(
int a,
int b,
int n)}}
return c;
//返回計算好的一維陣列
}/*輸出矩陣*/
void
output
(int
*arr,
int n)
printf
("\n");
}int
main()
測試一
測試二
測試三
**編譯器:visual studio 2017
ok,沒問題
DP 壓縮矩陣 矩陣乘法 閱讀
湖南集訓 閱讀 by hta 問題描述 現在,小g 想統計共有多少權值不超過n 的不同的單詞。n 10000000 題解 很容易想到乙個dp,f i j 表示權值為i時以字母j結尾有多少鐘不同的方案。f i j f i w i k k 這演算法時間複雜度為26 26 n,對於n 10000000是無...
矩陣乘法 矩陣乘法的基本實現
求解關於兩個矩陣的乘積 參考線性代數裡面的兩個矩陣相乘的規則,我這裡不再贅述,詳情附上了乙個鏈結,我的程式設計也是用了裡面的例子 這裡寫鏈結內容 具體的過程我會在 片裡面加上注釋 矩陣乘法 author seen 2015 09 18 include using namespace std int ...
mysql 矩陣乘法 矩陣乘法高階操作
對於矩陣乘法的一些操作 我們 其實 大部分是 多追加乙個係數 或者和 其他演算法連在一起。至於核心無非就是 先列出dp 方程再優化 或者 直接 對題目進行建模 構建矩陣。至於矩陣乘法的正確性 形狀的正確性 是可以證明的 但是內部最真實的正確性我還無法證明。這道題是 字串型別的題目 求方案數 很煩 大...