OI中的线性代数

##矩阵与矩阵的基本运算


  • 定义:
    ...

  • 行向量:矩阵的某一行所形成的向量。

  • 列向量:矩阵的某一列所形成的向量。

  • 线性组合与基底:
    ...

  • 加法运算
    ...

  • 减法运算
    ...

  • 转置
    ...

  • 矩阵乘法
    ...

  • 矩阵乘法的分配律

    • A(B+C)=AB+AC
    • (B+C)A=BA+CA
  • 矩阵乘法的结合律

    • ABC=A(BC)
  • 不满足交换律

  • 单位矩阵
    ...

  • 逆矩阵
    ...

  • 行列式定义
    ...

  • 行列式的展开
    ...

  • 初等变换
    ...

  • 上三角矩阵
    ...

  • 下三角矩阵
    ...

  • LU分解
    ...

  • LU分解与矩阵的行列式
    ...
    ##线性基


  • 引入:
    Mod 2 的意义下,有n个长度为m的向量,这n个向量的线性基为其所组成的线性空间V的基底。
  • 构造:

###Code

    namespace LinearBasis{
        const int MAXD=31;
        int a[MAXD+5];
        
        void insert(int v){
            for(int i=MAXD;i>=0;i--) if((v>>i)&1){
                if(a[i]!=0) v^=a[i];
                else{
                    for(int j=i-1;j>=0;j--) if((v>>j)&1) v^=a[j];
                    for(int j=i+1;j<=MAXD;++j) if((a[j]>>i)&1) a[j]^=v;
                    a[i]=v;
                    break;
                }
            }
        }
    }

###例题:

  • HDU3949
  • BZOJ 4568
  • BZOJ 2844
  • BZOJ 3569
  • BZOJ 2115
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值