数论专题 K-blocks(矩阵快速幂)
题意
用四种颜色涂长度为n的方块,求其中两种颜色均为偶数的方案数
思路
这题可以用递推dp的方式求出一个数列。
设a,b,c分别为均为偶数,一个为奇数,均为奇数三种情况
两个均为偶数的状态由其中一个为奇数转移来
a[i]=2*a[i-1]*b[i-1]
b[i]=2*a[i-1]+2*b[i-1]+2*c[i-1]
c[i]=b[i-1]+2c[i-1]
于是可以用矩阵快速幂来加快方程的递推;
构造矩阵为
2 1 0
2 2 2
0 1 2
进行快速幂
代码如下
#in
原创
2022-02-19 12:21:02 ·
394 阅读 ·
0 评论