矩阵快速幂
hannibal_lecter_
这个作者很懒,什么都没留下…
展开
-
矩阵快速幂模板
struct matrix{ int n,m; ll ma[105][105]; matrix(int x,int y):n(x),m(y) {clear();} void set(int _n,int _m){n=_n,m=_m;} ll* operator[](int x){return ma[x];} matrix operator*(matr...原创 2018-10-14 20:02:55 · 111 阅读 · 0 评论 -
poj-2778 DNA Sequence[AC自动机+矩阵快速幂]
题目地址 因为n很大,很自然想到用矩阵快速幂。 首先要知道对于一个01矩阵,如果m[i, j] = 1,表示从i到j有一条路,那么这个矩阵在自乘n次后,m[i,j]表示从i->j走n步的的方案数(离散书上的图论相关内容) 所以只需要找到哪些边是可以走的,然后跑一下矩阵快速幂就行了。 先把病毒放到ac自动机里面,对于结尾的节点标记一下,然后把可以走的边放到矩阵里面跑一下矩阵快速幂就行了。 #i...原创 2019-04-07 20:34:54 · 102 阅读 · 0 评论