为什么只用证明斐波那契数列中f2 > f1即可
查看原帖
为什么只用证明斐波那契数列中f2 > f1即可
757864
ruye楼主2024/4/16 19:46
int n, k;
int f[N];
void solve() {
    cin >> n >> k;
    if(k > 28) {
        cout << "0" << endl;
        return ;
    }  

    f[k] = n;
    int ans = 0;
    for(int i = 1; i <= n; i ++ ) {
        f[k - 1] = i;
        int is_1 = 1;
        for(int j = k - 2; j; j -- ) {
            f[j] = f[j + 2] - f[j + 1];
            if(f[j] < 0) {
                is_1 = 0;
                break;
            }
        }
        ans += is_1 && f[1] <= f[2];
    }
    cout << ans << endl;
}

2024/4/16 19:46
加载中...