思路
类似插头dp的题,但数据范围到了10^18次。我们发现他的宽度只有4,若我们令a[n]为方案数,b[n]为不可分割的矩阵数,通过打表我们能发现a[1]=b[1]=1,b[2]=4,且n>=3时有:
当n为奇数时:b[n]=2
当n为偶数时:b[n]=3
我的理解是更多分割的方案在之前已经有过计算,所以只有把原有的矩阵拉长的方案没有计算过,我们使用递推式计算就是要使用这一部分。
最后计算可得a[n]=a[n-1]+5a[n-2]+a[n-3]-a[n-4],然后使用矩阵快速幂。
参考
代码
1 |
|