我们都知道矩阵可以用来很方便的求多个方程组,但矩阵的作用不单单只用来求方程组。下面记录一下本人对矩阵应用的一点点了解,还有很多应用看不懂,以后看懂了会在此处慢慢更新。 1.化简递推类问题。 比如,我们现在要求第N项Fiboncci值模上一个p的结果是多少? 2.给定一个有向图,问从A点...
分类:
其他好文 时间:
2015-01-06 19:56:54
阅读次数:
113
题目大意:给定一个矩阵,多次求某个子矩阵中的第k小
分块解法见 http://blog.csdn.net/popoqqq/article/details/41356899
《论除最小割外题目解法从来与题目名称无关系列》
整体二分 Solve(x,y,S)表示处理答案在[x,y]区间内的询问集合S
预先将所有数按照大小排序 每次将[1,mid]之间的数插入树状数组
然后对于分治内部的每一个...
分类:
编程语言 时间:
2014-12-30 15:24:28
阅读次数:
275
题目大意:给定一张无向图,求从s出发恰好经过n条边到达e的最短路
倍增Floyd……为何大家都管这个叫做矩阵乘法- - 算了为何要纠结这种事- -
令f[p][i][j]表示走2^p步从i到达j的最短路 有f[p][i][j]=min{f[p-1][i][k]+f[p-1][k][j]}
将n进行二进制拆分 用矩阵g记录答案矩阵 对于每一位p 用f[p]和g两个矩阵搞出h 再将h的值赋给g
...
分类:
其他好文 时间:
2014-12-30 09:16:28
阅读次数:
212
本次设计3*3以下矩阵乘法和加法,完成但是遇到的问题值得思考。1,本次设计工程中整体架构的思考因为3阶以下矩阵相乘有1行3列*3行1列,2行1列乘以1行两列等等形式共27种,若分别求解相当麻烦,根据矩阵运算的性质如要求1行3列*3行1列,可以将两个3*3的矩阵这样赋值:矩阵a的第一行赋为1*3的矩阵...
分类:
其他好文 时间:
2014-12-23 16:51:57
阅读次数:
196
题意:给你一个m条边的图,求s到t的正好用k条边的最短路。
(输入k,t,s,t)
题解:
先说说暴力。
动规f[k][i][j]表示i到j经过k条边的最短路,然后外层循环k一遍遍跑最后出解。
显然大概率T。
然后有一种思路:
我们可以动规求得f[k][i][j]表示i到j经过k条边的最短路,然后再求g[i]表示从终点走i步回到终点的最短路。
这样我们就可以乱搞过了。(没写...
分类:
其他好文 时间:
2014-12-22 11:13:02
阅读次数:
168
首先,列方程我们定义s[i] = 10 ^ ((int) log(i))于是,f[i] = (f[i - 1] *s[i] + i) % p反正总之就是个沙茶递推然后我们来看优化。。。怎么感觉像矩阵乘法呢?发现要按照log(i)即i的位数分类讨论,在相同位数的时候令矩阵为s[i]0 01 1 00 ...
分类:
其他好文 时间:
2014-12-20 18:06:51
阅读次数:
203
题解:感觉被坑出翔。。。显然我们把矩阵乘法中的点当成原图中的边就可以了。先写opertor 在struct里面居然只能带一个变量?。。。放到外面,然后还得加引用?然后题目描述不清,重边怎么算?好吧,后来知道重边算两条。然后没开ll,没取模各贡献一次WA。。。代码: 1 #include 2 #inc...
分类:
其他好文 时间:
2014-12-20 12:55:17
阅读次数:
269
。。。怎么优化都是90分,最后一个点一直T掉,有谁过了请告诉我。 1 Program CODEVS3147; 2 const maxn=2008; 3 var a,b:array[-1..maxn,-1..maxn] of longint; 4 n,q,i,j,k,k1,k2,k3,k4,t...
分类:
其他好文 时间:
2014-12-19 19:05:11
阅读次数:
184
基础的矩阵乘法。Program CODEVS1287;const maxn=208;var k1,k2,k3,sum:int64; a,b,c:array[0..maxn,0..maxn] of int64; i,j,k:longint;begin readln(k1,k2); fo...
分类:
其他好文 时间:
2014-12-18 21:59:48
阅读次数:
154
题目大意:求1234567891011121314...n mod m 的值
设F(n)=1234567891011121314...n 那么显然有F(n)=F(n-1)*(floor(lgn)+1)+n
于是我们可以矩乘
将数字按照floor(lgn)+1分类
构造状态矩阵F(n) n+1 1 初值为0 1 1
1~9的转移矩阵为
10 0
0
1 1 0
0 1 1...
分类:
其他好文 时间:
2014-12-18 20:45:40
阅读次数:
199