文章

22

粉丝

0

获赞

40

访问

3.5k

头像
Pell数列 题解:
P5295 北京大学2025年机试题
发布于2026年3月24日 11:53
阅读数 109

用递推

 

#include<iostream>
#include<cmath>
#include<vector>
using namespace std;
const int MOD = 32767;
int F(int k){
    if(k == 1) return 1;
    if(k == 2) return 2;
    int a=1, b=2, c;
    for(int i=3; i<=k; i++){
        c = (2*b + a) % MOD;
        a = b;
        b = c;
    }
    return b;
}
int main(){
    int n;
    cin>>n;
    vector<int>vec(n);
    int i=0;
    while(n--){
        int k;
        cin>>k;
    vec[i]=F(k);
    i++;
    }
    for(int j=0;j<vec.size();j++){
        cout<<vec[j]<<endl;
    }
}

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发