23344136钟姚佳


私信TA

用户名:dotcpp0693890

访问量:385

签 名:

偏爱都在1024

等  级
排  名 9837
经  验 1128
参赛次数 7
文章发表 3
年  龄 0
在职情况 学生
学  校 无锡学院
专  业

  自我简介:

TA的其他文章

函数+递归求解
浏览:18

解题思路:循环+数组

注意事项:因为数据太大,递归会超时,所以采用数组记录已经计算过的数值
参考代码:

#include<iostream>

using namespace std;

int f(int n){

    if(n==1)return 1;

    if(n==2)return 2;

    return (2*f(n-1)+f(n-2))%32767;

}

int main(){

    int N,n;

    cin>>N;

    while(N--){

        cin>>n;

        cout<<f(n)<<endl;

    }

    

    return 0;

}



#include<iostream>

using namespace std;

int main(){

    int a[1000005]={0,1,2};

    int N,n;

    for(int i=3;i<1000005;i++){

        a[i]=(2*a[i-1]+a[i-2])%32767;

    }

    cin>>N;

    while(N--){

        cin>>n;

        cout<<a[n]<<endl;

    }

    return 0;    

}


 

0.0分

1 人评分

  评论区

  • «
  • »