文章目录
- 吃糖果
- 递推数列
一、吃糖果IO链接
**本题思路:**本题题意就是斐波那契数列!
cpp
#include <bits/stdc++.h>
typedef uint64_t i64;
i64 f(i64 n)
{
if(n==1) return 1;
if(n==2) return 2;
return f(n-1)+f(n-2);
}
signed main()
{
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);std::cout.tie(nullptr);
i64 n;
std::cin>>n;
std::cout<<f(n)<<std::endl;
return 0;
}
二、递推数列IO链接
**本题思路:**按照题意递推即可!
cpp
#include <bits/stdc++.h>
constexpr int N=10010;
typedef uint64_t i64;
i64 a[N];
signed main()
{
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);std::cout.tie(nullptr);
i64 p,q,k;
std::cin>>a[0]>>a[1]>>p>>q>>k;
for(int i=2;i<=k;i++)
a[i]=(p*a[i-1]+q*a[i-2])%10000;
std::cout<<a[k]%10000<<std::endl;
return 0;
}