Preface
这是一篇辣鸡文章,大牛们不喜勿喷
Text
供上一道经典例题
[HDU 2157]
给一个 N 个点,M 条边的有向无权图,求出两点 x,y 间长度为 t 的路径总和(允许重复经过),也就是说,从x 出发走 t 步到y 的方案数
很明显,你可以考虑
dp
设
f[i][j][n]
表示
i
出发现在走了
f[i][j][n]=∑a[k][j]×f[i][k][n−1]
f[i][i][0]=1,f[i][j][1]=a[i][j]
然后观察式子,事实上这个答案只和邻接矩阵有关
f[i][j][n]=∑f[i][k][n−1]∗f[k][j][1]
咦,这不就是矩阵乘法么
显然 n <script type="math/tex" id="MathJax-Element-34">n</script>就是指数
还有一道题
[BZOJ1875][JZOJ1088]【SDOI2009】HH去散步
这题要稍微思考一下