
矩阵优化
M_AXSSI
我还是个孩子
展开
-
BZOJ 2326[HNOI2011]数学作业(矩阵快速幂)
解题思路: 根据位数来进行递推,用矩阵来优化。 原因:看到题目的n>1000000000 时基本就要想到优化,而常见优化是二分,矩阵,倍增。对于递推用矩阵而距离用倍增。 构造矩阵是难点: 首先只看1,对于1,当后面若增加2-9的一个数那么相当于f[i]=f[1]*10+i;同理其他也类似,我们可以算出每个数对1这个点可以把它向前推得位数。 又注意到原创 2015-11-22 19:20:26 · 730 阅读 · 0 评论 -
poj 3070-Fibonacci (矩阵快速幂 求 斐波那契数列)
题目大意:求第n个斐波那契数( 0 ≤ n ≤ 1,000,000,000)解题思路:斐波那契可用矩阵来优化;假设当前两个数为a,b(a|a||b|便可以得出|0,1| |a| | b | |1,1|·|b|=|a+b|有根据矩阵的结合律,运用矩阵快速幂求出前面n-1矩阵的值,最后在做乘法就得出解。代码:原创 2015-11-22 12:39:41 · 575 阅读 · 0 评论 -
BZOJ 2875[Noi2012]随机数生成器(矩阵快速幂+小技巧)
Description栋栋最近迷上了随机算法,而随机数生成是随机算法的基础。栋栋准备使用线性同余法(Linear Congruential Method)来生成一个随机数列,这种方法需要设置四个非负整数参数m, a, c, X0,按照下面的公式生成出一系列随机数: Xn+1 = (aXn + c) mod m mod m 表示前面的数除以m的余数。原创 2015-11-22 15:20:22 · 492 阅读 · 0 评论 -
十个利用矩阵乘法解决的经典题目(From Matrix67)
好像目前还没有这方面题目的总结。这几天连续看到四个问这类题目的人,今天在这里简单写一下。这里我们不介绍其它有关的知识,只介绍乘 法和相关性质。????不要以为数学中的矩阵也是黑色屏幕上不断变化的绿色字符。在数学中,一个矩阵说穿了就是一个二维数组。一个n行m列的矩阵可以乘以 一个m行p列的矩阵,得?到的结果是一个n行p列的矩阵,其中的第i行第j列位置上的数等于前一个矩阵第i行上的m个数与后一个矩阵第转载 2015-11-24 19:42:51 · 959 阅读 · 0 评论 -
poj 3613Cow Relays (矩阵乘法 快速幂)
本题的大意就是问从S 到 T 经过边得个数恰为k的最短路是多少。解题思路: 首先看到要过k条边,就想到了矩阵的应用中的一道题:01邻接矩阵A的K次方C=A^K,C[i][j]表示i点到j点正好经过K条边的路径数这道题与那道题其实差不多。只是C[I][J]变成了i到j的最短路。 所以要进行K次,就用矩阵乘法,但要稍微不同。#include#include#include原创 2015-11-24 20:59:32 · 768 阅读 · 0 评论 -
poj 3150Cellular Automaton(矩阵快速幂)
题目大意:一个环上有n个数,定义一种操作将它和它距离小于d的数加和再模m。每次操作刷新所有数。问k次之后都将变成什么数?解题思路: 首先看到进行K次,就要想到是否可用矩阵优化,一看K很大,就想到构造矩阵。 sample input #15 3 1 11 2 2 1 2就这个样例来讲: 可以构造想到每次一个数原创 2015-11-26 18:57:51 · 468 阅读 · 0 评论 -
矩阵连乘问题
题目描述:给定n个矩阵{A1,A2,…,An},其中Ai与Ai+1是可乘的,i=1,2 ,…,n-1。如何确定计算矩阵连乘积的计算次序,使得依此次序计算矩阵连乘积需要的数乘次数最少。例如: A1={30x35} ; A2={35x15} ;A3={15x5} ;A4={5x10} ;A5={10x20} ;A6={20x25} ;最后的结果为:((A1(A2A3))((A4A5)转载 2015-11-29 10:51:17 · 945 阅读 · 0 评论 -
bzoj 1009(KMP+矩阵乘法)
1009: [HNOI2008]GT考试Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 2734 Solved: 1684[Submit][Status][Discuss]Description 阿申准备报名参加GT考试,准考证号为N位数X1X2....Xn(0他的不吉利数学A1A2...Am(00Input原创 2016-04-16 14:59:16 · 429 阅读 · 0 评论 -
bzoj 2004(状压+矩阵)
2004: [Hnoi2010]Bus 公交线路Time Limit: 20 Sec Memory Limit: 259 MBSubmit: 576 Solved: 406[Submit][Status][Discuss]Description小Z所在的城市有N个公交车站,排列在一条长(N-1)km的直线上,从左到右依次编号为1到N,相邻公交车站间的距离均为1km。 作原创 2016-07-21 15:47:47 · 473 阅读 · 0 评论