题解
2024-09-14 09:15:56
发布于:广东
28阅读
0回复
0点赞
稍微推理一下递归即可
#include <iostream>
#include <cstdio>
#define int long long
using namespace std;
int f(int n){
if(n == 1) return 1;
if(n & 1) return f(n >> 1) * 2 + n + (n / 2) * (n / 2);
return f(n >> 1) * 2 + (n * n) / 4;
}
signed main() {
int n;
cin >> n;
cout << f(n);
return 0;
}
这里空空如也
有帮助,赞一个