@root

lyhldy MineC++raft 2024-04-12 21:17:17 2024-04-12 21:17:44 6

为什么超时了@root ,

#include <bits/stdc++.h>
using namespace std;
long long fbnc(long long a) {
    if (a == 0)
        return 0;
    else if (a == 1)
        return 1;
    else
        return fbnc(a - 1) + fbnc(a - 2);
}
int main() {
    long long n, p, ans;
    cin >> n >> p;
    ans = fbnc(n);
    cout << ans % p;
    return 0;
}
{{ vote && vote.total.up }}

共 2 条回复

root 站长

超时是因为递归层数太多,这个题用递推来做。当然也可以用记忆化搜索来完成。

root 站长

帖子里面@无效