矩阵模版(新)
2016-08-27 13:28
148 查看
#define repf(i,a,b) for(int i=(a);i<=(b);i++) using namespace std; typedef long long ll; const int N = 0; const int SIZE = 4; int l, MOD; struct Mat{ ll v[SIZE][SIZE]; // value of matrix Mat() { memset(v, 0, sizeof(v)); } void init(ll _v) { repf (i, 0, SIZE) v[i][i] = _v; } }; Mat operator * (Mat a, Mat b) { Mat c; repf (i, 0, SIZE - 1) { repf (j, 0, SIZE - 1) { c.v[i][j] = 0; repf (k, 0, SIZE - 1) { c.v[i][j] += (a.v[i][k] * b.v[k][j]) % MOD; c.v[i][j] %= MOD; } } } return c; } Mat operator ^ (Mat a, ll k) { Mat c; c.init(1); while (k) { if (k&1) c = a * c; a = a * a; k >>= 1; } return c; }
相关文章推荐
- 模版—矩阵连乘快速幂
- poj 3735 Training little cats(矩阵快速幂,模版更权威,这题数据很坑)
- 模版--矩阵快速幂
- 矩阵连乘 模版
- HDU 1757 矩阵快速幂模版
- 矩阵模版(例题3070、3744)
- HDU——1005Number Sequence(模版题 二维矩阵快速幂+操作符重载)
- poj 3734 <矩阵快速幂模版>
- 模版--矩阵快速幂
- 写了一个模版矩阵类,学到了很多东西
- 矩阵快速幂模版
- 矩阵模版(未懂)
- NYOJ 148 矩阵快速幂模版
- hdu 2604 Queuing(动态规划—>矩阵快速幂,更通用的模版)
- 矩阵快速幂模版
- hdu 1005 Number Sequence(矩阵快速幂,找规律,模版更通用)
- 矩阵乘法模版
- 顺时针打印矩阵
- 【重构】人人都来写算法 之 矩阵顺时针旋转90度,空间效率O(1),时间效率O(n*n)
- 线性代数导论27——复数矩阵和快速傅里叶变换