但显然他们改的题面更有意思qwq
今天是咸鱼专场_(: 3 2 )_
开始写了递推的暴力qaq
一个十分不优秀的暴力
我发现模会模出锅, 不膜到32就爆long long 了
然后想起来这么大的数据范围, 绝壁找规律呀qwq!
来自出题人的题解
我推出的式子qwq:
我的式子是它化简出的最终结果(骄傲!
放代码:
(0 的时候需要特判我就WA了第一个点
#include<cstdio> #include<iostream> #define ll long long #define m 1000000007 using namespace std; ll n, b, ans; int qsm(ll p) { ll ans = 1, a = 2; while(p > 0) { if(p & 1) ans = a * ans % m; a = a * a % m; p = p >>1; } return ans % m; } int main() { // freopen("count.in", "r", stdin); // freopen("count.out", "w", stdout); scanf("%lld", &n); if(n == 1) { cout<<"1"<<endl; return 0; } ll mid = qsm(n-1) % m; ll pid = (qsm(n) % m + 1 % m) % m; ans = (mid % m * pid % m) % m; printf("%lld", ans); return 0; }