编号 | 题目 | 状态 | 分数 | 总时间 | 内存 | 代码 / 答案文件 | 提交者 | 提交时间 |
---|---|---|---|---|---|---|---|---|
#81239 | #1029. 寒域爷的兔子 | Accepted | 100 | 272 ms | 500 K | C++ / 1011 B | BMforever | 2022-08-27 22:16:17 |
#include <iostream>
#include <algorithm>
typedef unsigned long long ull;
using namespace std;
struct mat {
ull a[2][2] = { 1, 0, 0, 1 };
};
mat mat_mul(mat x, mat y, ull z) {
mat res;
for (int i = 0; i < 2; i++)
for (int j = 0; j < 2; j++) res.a[i][j] = 0;
for (ull i = 0; i < 2; i++)
for (ull j = 0; j < 2; j++)
for (ull k = 0; k < 2; k++) res.a[i][j] += (x.a[i][k] * y.a[k][j]) % z;
return res;
}
mat power(mat A, ull pow, ull mod) {
mat ans, t = A;
while (pow) {
if (pow % 2 == 1)
ans = mat_mul(ans, t, mod);
t = mat_mul(t, t, mod);
pow = pow / 2;
}
return ans;
}
int main() {
ull M, K, Ans = 0;
cin >> M >> K;
mat pow, B;
B.a[0][0] = 1;
B.a[1][0] = 1;
B.a[0][1] = 1;
B.a[1][1] = 0;
pow = power(B, M - 1, K);
Ans = (2 * pow.a[1][0] + 2 * pow.a[1][1]) % K;
cout << Ans;
return 0;
}
用户输出
5770
系统信息
Exited with return code 0
用户输出
27662
系统信息
Exited with return code 0
用户输出
8791
系统信息
Exited with return code 0
用户输出
6732
系统信息
Exited with return code 0
用户输出
1454
系统信息
Exited with return code 0
用户输出
3790
系统信息
Exited with return code 0
用户输出
11690
系统信息
Exited with return code 0
用户输出
2151
系统信息
Exited with return code 0
用户输出
1617
系统信息
Exited with return code 0
用户输出
10509
系统信息
Exited with return code 0
用户输出
4380
系统信息
Exited with return code 0
用户输出
2560
系统信息
Exited with return code 0
用户输出
1938
系统信息
Exited with return code 0
用户输出
10705
系统信息
Exited with return code 0
用户输出
9350
系统信息
Exited with return code 0
用户输出
8076
系统信息
Exited with return code 0
用户输出
7210
系统信息
Exited with return code 0
用户输出
666
系统信息
Exited with return code 0
用户输出
16089
系统信息
Exited with return code 0
用户输出
5065
系统信息
Exited with return code 0
用户输出
9362
系统信息
Exited with return code 0
用户输出
9370
系统信息
Exited with return code 0
用户输出
4198
系统信息
Exited with return code 0
用户输出
4041
系统信息
Exited with return code 0
用户输出
4361
系统信息
Exited with return code 0
用户输出
11702
系统信息
Exited with return code 0
用户输出
13980
系统信息
Exited with return code 0
用户输出
1442
系统信息
Exited with return code 0
用户输出
24628
系统信息
Exited with return code 0
用户输出
6954
系统信息
Exited with return code 0
用户输出
5562
系统信息
Exited with return code 0