题解:AT_abc006_2 [ABC006B] トリボナッチ数列
题目传送门
题目大意
现有一个数列
输入一个数
思路
这是一道与斐波那契数列很像的题目。只不过这道题的运算规则是
我们只要把
AC 代码
#include <bits/stdc++.h>
using namespace std;
long long n, a[1000005];
int main()
{
//输入数据
cin >> n;
//按照题目规则把a[1]、a[2]、a[3]赋值
a[1] = 0;
a[2] = 0;
a[3] = 1;
for (int i = 4;i <= n;i++)//a[1]~a[3]的值已经有了,所以循环从4开始
{
a[i] = a[i - 1] + a[i - 2] + a[i - 3];//按照规则进行计算a[i]
a[i] %= 10007;//记得mod 10007
}
cout << a[n];//输出这个数列的第n项
return 0;//结束!
}