矩阵快速幂——max JZOJ(GMOJ)6309 完全背包

矩阵快速幂——max JZOJ(GMOJ)6309 完全背包

在这里插入图片描述

前置知识

矩阵快速幂
是可以自己新定义运算的,
只要满足结合律即可
如新定义运算"矩阵max法"(我瞎编的名字)
以下是运算规则

C = A     m a x     B C i , j = M A X k = 1 n { A i , k + B k , j } C=A \: \; max \: \; B \\C_{i,j}=MAX^n_{k=1}\left\{ A_{i,k}+B_{k,j}\right\} C=AmaxBCi,j=MAXk=1n{ Ai,k+Bk,j}

关于结合律的证明
D = B    m a x    C E = A    m a x    D = A    m a x    ( B    m a x    C ) D=B\;max\;C \\ E=A \;max\; D=A \;max\;(B\;max\;C) D=BmaxCE=AmaxD=Amax(BmaxC)

E i , j = M a x k = 1 n { A i , k + D k , j } = M a x k = 1 n { A i , k + M A X l = 1 n { B k , l + C l , j } } = M a x k = 1 n { M A X l = 1 n { A i , k + B k , l + C l , j } } = M a x k = 1 n { M A X l = 1 n { A i , k + B k , l } + C l , j } E_{i,j}\\ =Max^n_{k=1}\left\{A_{i,k}+D_{k,j}\right\}\\ =Max^n_{k=1}\left\{A_{i,k}+MAX^n_{l=1}\left\{B_{k,l}+C_{l,j}\right\}\right\}\\ =Max^n_{k=1}\left\{MAX^n_{l=1}\left\{A_{i,k}+B_{k,l}+C_{l,j}\right\}\right\}\\ =Max^n_{k=1}\left\{MAX^n_{l=1}\left\{A_{i,k}+B_{k,l}\right\}+C_{l,j}\right\} Ei,j=Maxk=1n{ Ai,k+Dk,j}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值