
注解
1、公式推导:f(n) = 6 * (n-1) + f(n-1),f(1) = 2
2、详解:https://blog.youkuaiyun.com/pmt123456/article/details/53939004
代码
#include <iostream>
using namespace std;
const int LEN = 10001;
int a[LEN];
void init(){
a[1] = 2;
for(int i=2; i<LEN; i++){
a[i] = 3*(i-1)*2 + a[i-1];
}
}
int main() {
init();
int T;
scanf("%d", &T);
for(int i=0; i<T; i++){
int m;
scanf("%d", &m);
printf("%d\n", a[m]);
}
return 0;
}
结果

本文深入探讨了一种特定的递归数列算法,详细解释了数列的生成原理及公式推导过程,并通过C++代码实现了该数列的计算。文章首先给出了数列的递归定义f(n)=6*(n-1)+f(n-1),并设定了初始条件f(1)=2。随后,通过链接提供了一个详细的解析教程。在代码部分,使用了动态规划的方法,预先计算并存储数列的前10001项,以提高后续查询的效率。
2744

被折叠的 条评论
为什么被折叠?



