矩阵快速幂
文章平均质量分 84
MilesGao
脆弱的人才会四处游说自己的不幸 坚强的人只会不动声色的愈加强大
展开
-
HDU1575 Tr A
HDU1575:裸的矩阵快速幂(二进制迭代法),用结构体能省不少事,想的话也可以写个重载乘法 #include #include #define N 11 using namespace std; const int mod=9973; int n; struct matrix { int i,j; int a[N][N]; void init() {原创 2016-05-23 19:10:00 · 211 阅读 · 0 评论 -
矩阵快速幂
矩阵相乘: A,B两矩阵相乘得到的新矩阵的第i行j列值为A矩阵的第i行每个元素跟B矩阵第j列每个元素相乘的和。 需要把主对角线赋值成1其余部分为0来初始化单位矩阵. 快速幂: 求a的b次幂O(lgn)方法(二进制迭代)。 把b转换成2进制数 该2进制数第i位的权为a^(2^(i-1)) 如 a^13=a^(2^0+2^2+2^3) 13的二进制是 1原创 2016-05-23 15:57:19 · 319 阅读 · 0 评论 -
HDU 2604 Queuing
HDU2604: 本鶸第二道矩阵快速幂。 题意: n个人排队,f表示女,m表示男,包含子串fmf和fff为O队列,否则为E队列,求有多少个序列为E队列。 由于只求个数,按经验xjb找一下递推公式 : 用lm(n)表示n个人满足结果的个数,那么 1)如果最后一个是m,那么就不考虑他,lm(n)为前n-1的结果个数; 2)如果最后一个是f,并且是mmf,那么需要向前推3位,即lm(n原创 2016-05-23 19:18:16 · 310 阅读 · 0 评论