solution-code4837
模板题,多注意细节即可
[luogu4834]萨塔尼亚的期末考试
这里有 oeis 的解释,但是我看不懂。
题目大意:快速地求
写一个矩阵快速幂就可以解决问题,时间复杂度
观察一下结果,可以发现我们分别对 ans
中两个相邻的 fib
值进行计算,这并没有利用好矩阵乘法的性质
回想一下最初学习矩阵快速幂的时候,老师演算 fib
的时候是一个
我们用老师最初讲的方法来计算 fib
的值,可以节省一半的时间,在加上for
循环,就可以轻松切过这道题了~
UPD: 老师最后写的方法并不是错的,在只求一次或者不相邻的项中会显得更快一些,但这并不代表我们可以忘掉原来讲的那种方法(这真的是一道好题)
最终的矩阵为:
NTT用到的各种素数
Educational Codeforces Round 46
一场简单题之战,就是比做题的速度以及正确率(感觉出题人去看球赛去了)