【CYH-02】NOIp考砸后虐题赛:转换式:题解

这道题真的不难吧。

@ A K E E @AKEE @AKEE 大佬所说,此题的确可以将n推广到一般情况。

但题面还是良心的只到了 N &lt; = 4 N&lt;=4 N<=4

以目前的题目来看,简单模拟即可。

分别弄 N = 1 , 2 , 3 , 4 N=1,2,3,4 N=1,2,3,4的情况判断就行。

下面奉上std

代码:

#include<bits/stdc++.h>
#define L 1000001
using namespace std;
long long int a[100001],b,c,d,e,x=0,xx=2;
long long int mo=10000029;
int main() {
    int n,t,N;
    cin>>N;
    if(N==1) {
        cin>>n>>b;
        a[0]=1;
        for(int i=1; i<=n; i++) {
            a[i]=a[i-1]*b%mo;
        }
        if(a[n]>=0)cout<<a[n];
        else cout<<a[n]+mo;
        return 0;
    }
    if(N==2) {
        cin>>n>>b>>c;
        a[1]=b;
        a[2]=a[1]*a[1]-c*xx;
        a[2]%=mo;
        if(a[n]!=x) {
            cout<<a[n]<<endl;
        }
        for(int j=3; j<=n; j++) {
            if(a[j]!=x)continue;
            a[j]=a[j-1]*b-a[j-2]*c;
            a[j]%=mo;
        }
        if(a[n]>=0)cout<<a[n];
        else cout<<a[n]+mo;
        return 0;
    }
    if(N==3) {
        cin>>n>>b>>c>>d;
        a[0]=3;
        a[1]=b;
        a[2]=b*b-2*c;
        a[2]%=mo;
        for(int i=3; i<=n; i++) {
            a[i]=b*a[i-1]-c*a[i-2]+d*a[i-3];
            a[i]%=mo;
        }
        if(a[n]>=0)cout<<a[n];
        else cout<<a[n]+mo;
        return 0;
    }
    if(N==4) {
        cin>>n>>b>>c>>d>>e;
        a[0]=4;
        a[1]=b;
        a[2]=b*b-2*c;
        a[2]%=mo;
        a[3]=b*(a[2]-c)+3*d;
        a[3]%=mo;
        for(int i=4; i<=n; i++) {
            a[i]=b*a[i-1]-c*a[i-2]+d*a[i-3]-e*a[i-4];
            a[i]%=mo;
        }
        if(a[n]>=0)cout<<a[n];
        else cout<<a[n]+mo;
        return 0;
    }
    return 0;
}
全部评论

相关推荐

学java时间比较短不到三个月,基本的技术栈都过了一遍就是都不太深,有个小项目。是继续找实习还是沉淀准备秋招呢?找实习的话会花很多时间在八股,放弃的话又怕秋招简历太难看。有无大佬支招
今天java了吗:1.一定要找实习,实习不一定要去,但是找实习过程中的面试经验和心态经验才是最重要的 2.八股本来就是大头,甚至比项目重要 3.这个时间段也是面试比较多的阶段,可以抓住机会锻炼。面试才会发现自己的不足,感觉自己会了和能给面试官娓娓道来是两码事
点赞 评论 收藏
分享
爱吃肉的伊登在写日记:好棒,27届简历能做成这个样子,但是第一个项目感觉cover住难度还是不小的,特别是二面的时候肯定要对分布式系统设计这一块儿有高出正常面试者的水平才行
点赞 评论 收藏
分享
05-01 22:41
中南大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务