classSolution:deffib(self, n:int)->int:fib =[1]* nif n ==0:return0if n ==1or n ==2:return1for i inrange(2, n):fib[i]= fib[i-1]+ fib[i-2]return fib[n-1]
快速幂 #include <iostream>
using namespace std;
#define int long long
int power(int a, int b, int p)
{int ans 1;while (b){if (b % 2){ans * a;ans % p; // 随时取模}a * a;a % p; // 随时取模b / 2;}return ans;
}
signed main()
{int a, b, p;cin >> a …