AT_abc006_2.[ABC006B] トリボナッチ数列

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有一种数列叫做“Tribonacci 数列”。这个数列的每一项等于它前三项的和。
具体地,定义如下:

  1. a1=0a_1 = 0,a2=0a_2 = 0,a3=1a_3 = 1
  2. an=an−1+an−2+an−3a_n = a_{n-1} + a_{n-2} + a_{n-3}

作为参考,下面给出 Tribonacci 数列的部分项:

项数 a1a_1 a2a_2 a3a_3 a4a_4 a5a_5 a6a_6 a7a_7 a8a_8 …… ana_n
值 0 0 1 1 2 4 7 13 …… an−1+an−2+an−3a_{n-1} + a_{n-2} + a_{n-3}

请你求出该数列的第 nn 项 ana_n,并输出 ana_n 除以 1000710007 的余数。

输入通过标准输入给出,格式如下:

nn

其中,整数 nn 满足 1≤n≤1061 \leq n \leq 10^6。请输出 Tribonacci 数列的第 nn 项 ana_n 除以 1000710007 的余数,输出占一行。

另外,输出末尾需要换行。

例如:

7
7
  • 第 7 项的 Tribonacci 数是 7。
1
0
  • 第 1 项的 Tribonacci 数是 0。
100000
7927
  • 注意输出 ana_n 除以 1000710007 的余数。

输入格式

输入包含一行,一个整数 nn。

输出格式

输出一行,表示第 nn 项 Tribonacci 数列 ana_n 除以 1000710007 的余数。

说明/提示

无。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页