矩陣乘法快速冪 cojs 1717 數學序列

2022-09-17 05:36:13 字數 1407 閱讀 5487

矩陣乘法模板:

1

#define n 801

2 #include3

using

namespace

std;

4 #include5

inta[n][n],b[n][n],c[n][n];

6int

n,m,p;

7int

read()816

while(s>='

0'&&s<='9'

)1721return ans*ff;

22}

23int

main()

2443 printf("\n"

);44}45

return0;

46 }

★   輸入檔案:number1.in輸出檔案:number1.out簡單對比

時間限制:1 s   記憶體限制:128 mb

已知乙個函式f :

f (1) =1

f (2) =1

f (n) = (a × f (n −1) +b × f (n − 2))mod 7

現給出a,b,n ,要你求出 f (n) .

每一行輸入一組資料分別為a,b,n(1<=a,b<=1000,1<=n<=200000000)

每一行輸出結果 f (n) .

1 1 3

1 2 10

2

5

1 #include2

using

namespace

std;

3 #include4 #include5

#define n 5

6#define mod 7

7struct

jza,ans;

11int

a,b;

12void

pre_chuli()

1321

jz matrax(jz x,jz y)

22*/

32for(int i=1;i<=sum.line;++i)

33for(int j=1;j<=sum.cal;++j)

3439}40

return

sum;41}

42int fast_matrax(int

n)43

52 n>>=1

;53 a=matrax(a,a);54}

55return ans.jz[2][1]%mod;56}

57int

main()

5871

fclose(stdin);fclose(stdout);

72return0;

73 }

快速冪,矩陣乘法,矩陣快速冪

快速冪利用二進位制 複雜度 log級 include include include include using namespace std typedef long long ll typedef unsigned long long ull int q power int a,int b,int...

Tr A(矩陣乘法快速冪)

problem description a為乙個方陣,則tr a表示a的跡 就是主對角線上各項的和 現要求tr a k 9973。input 資料的第一行是乙個t,表示有t組資料。每組資料的第一行有n 2 n 10 和k 2 k 10 9 兩個資料。接下來有n行,每行有n個資料,每個資料的範圍是 0...

dp 矩陣乘法快速冪

1 p1926 斐波那契 include include include using namespace std long long n const int mod 1000000007 long long nw 2 2 ans 2 2 long long t 2 2 void mul1 void ...