数论:矩阵快速幂
skajre
这个作者很懒,什么都没留下…
展开
-
POJ 3233 Matrix Power Series
// // main.cpp // Richard // // Created by 邵金杰 on 16/7/29. // Copyright © 2016年 邵金杰. All rights reserved. // #include #include using namespace std; int n,k,p; typedef struct node{ int a[32]原创 2016-07-29 09:07:24 · 199 阅读 · 0 评论 -
快速幂取模(当数很大时,相乘long long也会超出的解决办法)
LL mul(LL a,LL b) { LL ans=0; while(b) { if(b&1) ans=(ans+a)%p; a=(a+a)%p; b=b>>1; } return ans; } LL Pow(LL a,LL b) { LL result=1; LL base=a%p;原创 2016-08-02 17:10:22 · 1795 阅读 · 0 评论 -
POJ 2778 DNA Sequence(AC自动机+矩阵加速)
感觉这道题目动态规划也可以做。 不过矩阵更好,ans[i][j]代表从i到j走一步有多少种走法,n次幂代表从i到j走n步有多少种走法。 最后把ans[0][i]全部加起来就行。 但是ans是去掉危险结点的矩阵,如果一个结点的前驱结点是危险结点,那么它也是危险结点,因为走到他必然代表有子串被配对了。 // // main.cpp // Richard // // Created by原创 2016-09-06 14:49:34 · 220 阅读 · 0 评论