fzu 1683 矩陣乘法

2021-05-27 17:46:46 字數 765 閱讀 7891

題意:給出f(n)的線性遞推關係:f(n) = 3f(n-1)+2f(n-2)+7f(n-3),求s(n) = f(0)+f(1)+f(2)+...+f(n).

解題思路: 由f(n)的線性常係數遞推關係可知,f(n)可由矩陣乘法求出。再在求s(n)時二分求解,可得答案。但這樣做tle。

於是,我們可以增加一維,構造s(n)的遞推關係:s(n)=s(n-1)+f(n) = s(n-1)+3f(n-1)+2f(n-2)+7f(n-3)

於是我們可以構造矩陣如下:

之後,便可利用矩陣快速冪求解。

**:

#include typedef struct

matrix;

matrix multi(matrix x,matrix y)

return res;

}matrix powermod(matrix x,int n)

for(;n;n>>=1)

return res;

}int main()

; matrix x;

scanf("%d",&t);

while(t--)

else

x = powermod(x,n-2);

sum = 0;

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

sum+=x.matrix[0][i]*num[3-i];

printf("case %d: %d\n",c,sum%2009);}}

return 0;

}

fzu 1683 紀念SlingShot 矩陣

題意 對於給出的遞推關係,求前n項和 思路 資料大,有規律。矩陣快速冪吧。然而為啥這題long long 就tle。智障題。構造 sn sn 1 f n sn 1 3f n 1 2f n 2 7f n 3 ans矩陣 9 0 0 0 0 3 0 0 0 0 2 0 0 0 0 7 base 矩陣 1...

矩陣乘法 矩陣乘法的基本實現

求解關於兩個矩陣的乘積 參考線性代數裡面的兩個矩陣相乘的規則,我這裡不再贅述,詳情附上了乙個鏈結,我的程式設計也是用了裡面的例子 這裡寫鏈結內容 具體的過程我會在 片裡面加上注釋 矩陣乘法 author seen 2015 09 18 include using namespace std int ...

mysql 矩陣乘法 矩陣乘法高階操作

對於矩陣乘法的一些操作 我們 其實 大部分是 多追加乙個係數 或者和 其他演算法連在一起。至於核心無非就是 先列出dp 方程再優化 或者 直接 對題目進行建模 構建矩陣。至於矩陣乘法的正確性 形狀的正確性 是可以證明的 但是內部最真實的正確性我還無法證明。這道題是 字串型別的題目 求方案數 很煩 大...