POJ 3233 Matrix Power Series 矩阵快速幂求A+A2+A3+…+Ak
来源:互联网 发布:dw软件的基本 编辑:程序博客网 时间:2024/04/29 08:08
题意 :给出n k m 和一个n*n的矩阵A 求A + A2 +A3 + … +Ak
参考http://blog.csdn.net/wangjian8006/article/details/7868864
构造矩阵很重要啊!!! 弱菜不会啊
#include <cstdio>#include <cstring>const int mod = 10000;const int maxn = 66;struct Mat{ int a[maxn][maxn];};Mat A, B;int n, m;Mat get(Mat x, Mat y){ Mat z; memset(z.a, 0, sizeof(z.a)); for(int i = 1; i <= 2*n; i++) for(int j = 1; j <= 2*n; j++) for(int k = 1; k <= 2*n; k++) { z.a[i][j] += x.a[i][k]*y.a[k][j]; z.a[i][j] %= m; } return z;}void Mat_pow(int x){//puts("s");if(x <= 0)return; while(x) { if(x&1) B = get(B, A); A = get(A, A); x >>= 1; }}int main(){int x;while(scanf("%d %d %d", &n, &x, &m) != EOF){memset(A.a, 0, sizeof(A.a));memset(B.a, 0, sizeof(B.a));for(int i = 1; i <= n; i++)for(int j = 1; j <= n; j++)scanf("%d", &A.a[i][j]);for(int i = 1; i <= n; i++){A.a[i][i+n] = A.a[i+n][i+n] = 1;B.a[i][i] = B.a[i+n][i+n] = 1;}Mat_pow(x+1);for(int i = 1; i <= n; i++){for(int j = 1; j <= n; j++){if(i == j){B.a[i][j+n] += m-1;B.a[i][j+n] %= m;}if(j-1)printf(" ");printf("%d", B.a[i][j+n]);}puts("");}}return 0;}
0 0
- POJ 3233 Matrix Power Series 矩阵快速幂求A+A2+A3+…+Ak
- 【POJ 3233】【二分+矩阵乘法】Matrix Power Series【求S = A + A2 + A3 + … + Ak】
- POJ 3233 Matrix Power Series 求S = A + A2 + A3 + … + Ak.
- (Relax 矩阵快速幂 1.2)POJ 3233 Matrix Power Series(用矩阵加法+矩阵快速幂来求sum= A + A2 + A3 + … + Ak)
- POJ 3233-Matrix Power Series(矩阵快速幂+二分求矩阵和)
- 文章标题 POJ : 3233 Matrix Power Series (矩阵快速幂+求等比矩阵的和)
- POJ 3233 Matrix Power Series 【矩阵快速幂,矩阵加速】
- POJ 3233 Matrix Power Series 【矩阵快速幂+等比矩阵】
- poj Matrix Power Series (矩阵快速幂)
- POJ 3233 Matrix Power Series(矩阵求A+…+A^k 的和)
- poj 3233 Matrix Power Series 矩阵快速幂
- poj 3233 Matrix Power Series(矩阵快速幂)
- poj 3233 Matrix Power Series(矩阵快速幂)
- poj 3233 Matrix Power Series 矩阵 快速幂 两次二分
- POJ 3233 Matrix Power Series(矩阵快速幂+二分求和)
- POJ 3233 Matrix Power Series 矩阵快速幂+二分
- poj 3233 Matrix Power Series---矩阵快速幂
- poj-3233 Matrix Power Series(矩阵快速幂)
- 项目阶段性总结
- 黑马程序员_银行调度系统学习笔记
- java POI 操作EXCEL小例子!自己整理了一下,里面属性,功能挺全的!
- MyEclipse连接MYSQL数据库问题
- 重新开始战斗16-编程之美-判断链表是否有环
- POJ 3233 Matrix Power Series 矩阵快速幂求A+A2+A3+…+Ak
- AppServ集成包安装后phpAdmin安全漏洞问题该如何解决?
- 如何创建无线ap
- POJ-2395-Out of Hay
- C# .net 如何抓取网页内容
- 淘宝将全面屏蔽外链二维码 伤及无辜的是卖家
- CSS3教程:box-sizing属性的理解
- 浏览器模式与文档模式的区别
- eclipse Android模拟器无法创建