这个题目考察的是快速幂和线性代数,看题解有多种方法,我比较认可的是用3*3矩阵来运算。当我直接拿到这个题目的时候,第一感觉是Dp但是比较明显的是在这个题目里面,如果单个dp对应的是一个元素,问题不是dp会重复计算而是计算的总次数过多,状态转移不通畅,这种大数据其实适合的是使用快速幂,思路转移到直接计算,对于这个题前三项都是1,我们可以使用线性代数,把这个题目转化成快速幂问题,即f2 = M*f1(M就是转移矩阵)每一次转移之后使得矩阵[a1,a2,a3]变成[a2,a3,a4],求得对应的转移矩阵,最后就能将数列转化成矩阵的幂的问题,用快速幂来求m的n-3次幂,最后再乘以[a1,a2,a3],...