题解
2025-10-24 19:34:40
发布于:北京
0阅读
0回复
0点赞
#include <iostream>
#include <unordered_map>
using namespace std;
unordered_map<long long, long long> memo;
long long f(long long x) {
if (x == 0) return 1;
if (memo.find(x) != memo.end()) return memo[x];
return memo[x] = f(x / 2) + f(x / 3);
}
int main() {
long long N;
cin >> N;
cout << f(N) << endl;
return 0;
}
这里空空如也







有帮助,赞一个