题意:给一个有向图,从任意点开始,最多走m步,求形成的图案总数。思路:令dp[i][j]表示走j步最后到达i的方法数,则dp[i][j]=∑dp[k][j-1],其中k表示可以直接到达i的点,答案=∑dp[i][j]。关键在于如何减少状态转移的时间,考虑用矩阵加速。构造矩阵:D =,其中a[i][j...
分类:
其他好文 时间:
2015-08-21 06:59:49
阅读次数:
268
直接构造矩阵,最上面一行加一排1.快速幂计算矩阵的m次方,统计第一行的和
CRB and Puzzle
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 133 Accepted Submission(s): 63
...
分类:
其他好文 时间:
2015-08-21 00:11:03
阅读次数:
168
职务地址:POJ 3070用这个题学会了用矩阵高速幂来高速求斐波那契数。依据上个公式可知,第1行第2列和第2行第1列的数都是第n个斐波那契数。所以构造矩阵。求高速幂就可以。代码例如以下:#include #include #include #include #include #include #in...
分类:
其他好文 时间:
2015-08-11 18:07:31
阅读次数:
82
题意:有n个小楼梯,如果两个楼梯的 前缀等于另一个的后缀就可以首尾相连,前缀后缀长度要大于等于2。 问m个楼梯组成,有多少种组成方法。
做法:要去重,然后judge 每个楼梯能不能连,构造出构造矩阵,初始矩阵第一行全为1,然后矩阵快速幂。...
分类:
其他好文 时间:
2015-07-29 14:08:11
阅读次数:
118
题意:给n和k 计算那串公式的值。
做法:
找出 1^k 怎么推到2^k 再推到n^k的方法,再开一维记录总的值,就ok了。
初始矩阵
1^ 0 1^1 1^2 1^3 .....1^k 总
构造矩阵:
C(0,0) C(0,1) C(0,2) C(0,3)...C(0,k-1) C(0,k) 0
0 C(1,1) C(1,2) C(1,3)...C(1,k-1) C(1,k) 0
......
0 0 ...
分类:
其他好文 时间:
2015-07-13 22:31:40
阅读次数:
168
对于d维的数据集,vc = d+1证明:$vc \geq d+1$ : 存在d+1个点可以被H shatter构造矩阵(注意加上$w_0$对应的$x_0$)注意x可逆,构造$w=X^{-1}y$,有$Xw=y-----sign(Xw)=y$$vc \leq d+1$ : 任意d+2个点不能被H sh...
分类:
其他好文 时间:
2015-06-28 16:50:43
阅读次数:
117
一个 数列,a[1]=1,给出a[2], a[n]=2*a[2]*a[n-1]-a[n-2],求这个数列的平方和模M数据范围:1<=a[2],M<=1000000000(9次方),2<=N<=1000000000(9次方)思路:一看 n的范围是9次方只能想log的算法(构造矩阵,二分幂)最后构造的结...
分类:
其他好文 时间:
2015-06-09 16:13:17
阅读次数:
137
题意:计算f(n)
f(n) = a1 f(n - 1) + a2 f(n - 2) + a3 f(n - 3) + … + ad f(n - d), for n > d.
题解:斐波那契的变形,把2个扩大成d个,然后加了a1…ad的参数,构造矩阵直接矩阵快速幂计算。#include
#include
const int N = 20;
struct M...
分类:
其他好文 时间:
2015-05-30 09:25:53
阅读次数:
108
题意:如下公式
其中
a0 = A0
ai = a(i-1)*AX+AY
b0 = B0
bi = b(i-1)*BX+BY
题解:构造矩阵
矩阵x:
| 1 a0 b0 a0*b0 s0 |
| 0 0 0 0 0 |
| 0 0 0 0 0 |
| 0 0 0 0 0...
分类:
其他好文 时间:
2015-05-29 10:05:59
阅读次数:
93
题意:三角形变化过程如下图
问正着的三角形的个数,n=1时1个,n=2时3个,n=3时10 … 。
题解:可以找到规律
正x 倒y
1 0
3 1
10 6
… …
3*x+y 3*y+x
然后构造矩阵用矩阵快速幂求解。#include
#include
#include
using n...
分类:
其他好文 时间:
2015-05-29 10:05:53
阅读次数:
111