[luogu P5035] 金坷垃
我扔:https://www.luogu.org/problemnew/show/P5035
考虑倒推
假设 ,
那么可得
问题又可以转换为
一路推过去就知道答案为
代码:
#include<bits/stdc++.h>
#define mod 123456789
using namespace std;
long long t = 2, ans = 1, n;
int main(){
scanf("%lld", &n); n --;
for(;n; n >>= 1, t = t * t % mod) if(n&1) ans = ans * t % mod;
printf("%lld", ans);
return 0;
}
没啥好说的,记得开long long