第一次在博客里发题解(被水淹没不知所措)。。。
题目:POJ 3233 Matrix Power Series
题目大意:这道题不用翻译也能看懂,有一个n*n的矩阵,给出一个k,求S=(A+A^2+A^3+…+A^k)%m。其中n ≤ 30,k ≤ 10^9,m<104。
题目分析:这道题首先要知道矩阵乘法(不知道的请移步百度),然后一看数据范围就知道必须要用快速幂。但是这道题又特坑,矩阵套矩阵!那么就开一个2n*2n的矩阵即可。
矩阵大概就是长这样的:| A | 0 |
……………………………| E | E |
emmmmm。。。其实也不太难啦
代码:
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
#include<cmath>
using namespace std;
const

这篇博客首次分享POJ 3233题目的矩阵快速幂解法。题目要求计算S=(A+A^2+A^3+...+A^k)%m,其中涉及矩阵乘法和大数据范围。解决方案是利用2n*2n矩阵进行扩展,并应用快速幂优化,以处理矩阵套矩阵的问题。
&spm=1001.2101.3001.5002&articleId=81275233&d=1&t=3&u=5c12be39a728498d91a97e806cd27b77)
239

被折叠的 条评论
为什么被折叠?



