#include <iostream>
#include <stdio.h>
#include <math.h>
#define Mod 3
using namespace std;
long long f[100];
const int MAX = 2;
typedef struct {
long long m[MAX][MAX];
} Matrix;
Matrix P = { 0,1,
1,1 };
Matrix I = { 1,0,
0,1 };
Matrix matrixmul(Matrix a, Matrix b)
{
int i, j, k;
Matrix c;
for (i = 0; i < MAX; i++)
for (j = 0; j < MAX; j++)
{
c.m[i][j] = 0;
for (k = 0; k < MAX; k++)
c.m[i][j] += (a.m[i][k] * b.m[k][j]) ;
c.m[i][j] ;
}
return c;
}
Matrix quickpow(long long n)
{
Matrix m = P, b = I;
while (n >= 1)
{
if (n & 1)
b = matrixmul(b, m);
n = n >> 1;
m = matrixmul(m, m);
}
return b;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】