矩阵
蒟蒻的ACMer
2014界大学新生
展开
-
hdu 5015 233 Matrix 矩阵优化
题意: 一个233矩阵的第一行为0,233,2333,23333,……233……3;第一列为 0,a[1],a[2],a[3]……a[k]对于其他位置的值满足matrix[i][j]=matrix[i-1][j]+matrix[i][j-1]; 给你数组a[] 问matrix[n][m]的值是什么 分析: 可以知道根据所给的规矩构造一个矩阵10 0 0 0 的m次方的第n行和 矩阵 2原创 2016-09-23 17:33:13 · 382 阅读 · 0 评论 -
hdu 4990 Reading comprehension
题意: 给定一个序列 可以知道 f[i]=f[i-1]*2+((i-1)%2==1); 分析: 我们可以构造矩阵来加速递推因为假设i是一个奇数f【i+2】=2*f【i+1】+1=2*2*f【i】+1 f【i+3】=2*f【i+2】=2*(2*f【i+1】+1)=4*f【i+1】+2; 那么可以得到 f【i】 1 乘 4 0 得到 f【i+2】 1原创 2016-09-23 19:29:09 · 300 阅读 · 0 评论 -
uva Krypton Number System dp+矩阵优化
题意: 规定一种数Krypton Number,有以下几个定义 1.这种数是k进制数(0 2.不能出现连续相同的数,例如112不合法,但是121可以。 3.没有前导零 4.一个Krypton Number有他的分数,分数等于任意相邻2个数差的平方和。 给出Krypton Number的进制,然后一个分数s,问有多少个数分数为s。s 分析: 如果s不是很大我们可以进行dp,但是s到了原创 2016-09-30 16:33:14 · 394 阅读 · 0 评论 -
hdu 4686 Arc of Dream 矩阵快速幂
题意: a0=A0,b0=B0 ai=ai-1*AX+AY bi=bi-1*BX+BY 求 分析 ai*bi=(ai-1*AX+AY)*(bi-1*BX+BY)=ai-1*bi-1*AX*BX+ai-1*AXBY+bi-1*AYBX+AYBY 这样就有递推公式使用可以构造一个矩阵 ACcode: #include #define ll long long #define原创 2016-10-02 11:15:30 · 380 阅读 · 0 评论 -
HDU 4549 M斐波那契数列 矩阵快速幂加费马小定理
F[0] = a F[1] = b F[n] = F[n-1] * F[n-2] ( n > 1 ) 求F[n]%1e9+7 因为 每次相乘的矩阵为 0 1 1 1 为了防止求F(n)时溢出,要对矩阵元素取模,即 a[i][j] %= 1000000006。模数之所以为1000000006是因为根据费马小定理可得A^euler(M) = 1 (mod M),其中M为素数。 所以A原创 2016-10-03 15:12:24 · 433 阅读 · 0 评论 -
poj 2778 DNA Sequence ac自动机+矩阵快速幂
题意: 给你m个病毒串问长度为n的由(A,C,T,G)组成的字符串集合中不包含任意一个m中的串有多少个 分析 : 因为m ///注意矩阵快速幂的时候要先加完在取mod不然会T ACcode: #include #include #include #include #define maxn 2000000002 #define mod 100000 #define ll long原创 2016-10-05 16:20:22 · 349 阅读 · 0 评论 -
hdu 2433 考研路茫茫——单词情结 ac自动机+矩阵快速幂+dp
题意: 和poj2778很像,这个是求包含病毒串的有多少个。那么我们求出不包含的在用总数相减就可以得到答案。 ///对于2^64取mod 可以直接用unsigned long long ACcode: #include #define maxn 160 #define ll unsigned long long using namespace std; int m; ll N; char原创 2016-10-06 12:34:07 · 929 阅读 · 0 评论