矩陣乘法模板:
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
25
1 #include2using
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 ...