HDU5015 233 Matrix题解 矩阵快速幂

博客介绍了如何利用矩阵快速幂解决HDU5015题目的方法,通过分析矩阵关系式a[i][j] = Σ(a[k][j-1]) + 10*a[0][j-1] + 3,建立矩阵并进行计算,从而求解问题。
摘要由CSDN通过智能技术生成

由于 a [ i ] [ j ] a[i][j] a[i][j]的j很大,i很小,因此我们将j看作阶段,即加速j的过程,因此从上一个阶段推出下一个阶段

而表达式中 a [ i ] [ j ] = a [ i − 1 ] [ j ] + a [ i ] [ j − 1 ] a[i][j]=a[i-1][j]+a[i][j-1] a[i][j]=a[i1][j]+a[i][j1]在第j阶段要第j阶段的数推出来,明显是不可以的

因此我们需要展开

a [ i ] [ j ] = a [ i − 1 ] [ j ] + a [ i ] [ j − 1 ] a[i][j]=a[i-1][j]+a[i][j-1] a[i][j]=a[i1][j]+a[i][j1]

a [ i − 1 ] [ j ] = a [ i − 2 ] [ j ] + a [ i − 1 ] [ j − 1 ] a[i-1][j]=a[i-2][j]+a[i-1][j-1] a[i1][j]=a[i2][j]+a[i1][j1]

a [ i − 2 ] [ j ] = a [ i − 3 ] [ j ] + a [ i − 2 ] [ j − 1 ] a[i-2][j]=a[i-3][j]+a[i-2][j-1] a[i2][j]=a[i3][j]+a[i2][j1]

a [ 3 ] [ j ] = a [ 2 ] [ j ] + a [ 3 ] [ j − 1 ] a[3][j]=a[2][j]+a[3][j-1] a[3][j]=a[2][j]+a[3][j1]

a [ 2 ] [ j ] = a [ 1 ] [ j ] + a [ 2 ] [ j − 1 ] a[2][j]=a[1][j]+a[2][j-1] a[2][j]=a[1][j]+a[2][j1]

a [ 1 ] [ j ] = a [ 0 ] [ j ] + a [ 1 ] [ j − 1 ] a[1][j]=a[0][j]+a[1][j-1] a[1][j]=a[0][j]+a[1][j1]

最后推到 a [ 0 ] [ j ] a[0][j] a[0][j],题目表明 a [ 0 ] [ 1 ] = 233 , a [ 0 ] [ 2 ] = 2333 , a [ 0 ] [ 3 ] = 2

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值