省选前把板子整理一遍,如果发现有脑抽写错的情况,欢迎各位神犇打脸 :) 数学知识 数论: 高精度: 矩阵乘法: 数据结构 树状数组: 线段树: Treap: splay: 主席树: Link-Cut-Tree 图 2-SAT: 有向图的强联通分量: 无向图的边的双连通分量: 最短路: 最小生成树: ...
分类:
其他好文 时间:
2016-04-05 12:22:19
阅读次数:
147
看到n<=20亿顿时傻眼。。AC自动机上用矩阵乘法优化DP。。。sxbk 建出AC自动机,把非法的节点去掉后求出trie图。。。 然后根据trie图中的转移关系建矩阵。。。。最后跑个快速幂 竟然搞出来了...感人肺腑 脑子各种短路。。先是矩乘打挂,然后是trie图求措TAT。调了一整节晚自修。 1 ...
分类:
其他好文 时间:
2016-03-29 21:29:25
阅读次数:
213
前言:
矩阵乘法在数据挖掘/机器学习中是常用的计算步骤,并且在大数据计算中,shuffle过程是不可避免的,矩阵乘法的不同计算方式shuffle的数据量都不相同。通过对矩阵乘法不同计算方式的深入学习,希望能够对大数据算法实现的shuffle过程优化有所启发。网上有很多分布式矩阵乘法相关的文章和论文,但是鲜有对Spark中分布式矩阵乘法的分析。本文针对Spark中分布式矩阵乘法的实现进行必要的说明...
分类:
其他好文 时间:
2016-03-27 07:23:30
阅读次数:
302
参照:http://www.cnblogs.com/yan-boy/archive/2012/11/29/2795294.html 对A^n,我们一般通过连乘(n-1)次,但是我们利用矩阵乘法的结合律做一下简单的改进就能减少连乘的次数,例如,A*A*A*A*A*A => (A*A)*(A*A)*(A
分类:
其他好文 时间:
2016-03-19 01:03:56
阅读次数:
361
时间复杂度为O( log n )的方法: 该算法使用矩阵乘法操作,使得算法时间复杂度为 O(logN)long long Fibonacci( unsigned n ) { int result[2] = {0, 1}; if(n 0); Matrix m; if( n == 1) { ...
分类:
编程语言 时间:
2016-03-16 20:45:40
阅读次数:
292
将每个点拆成三个点,并将转移转化为矩阵乘法,然后倍增即可求出第$k$短路的长度,注意对爆long long情况的处理。 时间复杂度$O(n^3\log k)$。
分类:
其他好文 时间:
2016-03-13 06:21:24
阅读次数:
140
问题描述 给定一个N阶矩阵A,输出A的M次幂(M是非负整数) 例如: A = 1 2 3 4 A的2次幂 7 10 15 22 输入格式 第一行是一个正整数N、M(1<=N<=30, 0<=M<=5),表示矩阵A的阶数和要求的幂数 接下来N行,每行N个绝对值不超过10的非负整数,描述矩阵A的值 输出
分类:
其他好文 时间:
2016-03-12 13:07:17
阅读次数:
204