简单线性基


Luogu 模板

基本的上三角矩阵的构造和基本的贪心。

记录

Ynoi2013 无力回天 NOI2017

向量组表示能力的等价

记录

WC2011 最大 XOR 和路径

最终的走了奇数次的边,一定是一条 1~n 的路径和一些图上的环组成, 这个 1~n 的路径可以随便选一个,因为如果答案是另一条路径, 那么这两条路径异或起来必定是一个环。

那么剩下的问题就是找出图中所有的环,插入线性基 。

实际上可以考虑环的异或基, 一次 dfs 通过返祖边得到的环实际上就是一个基。(实际上在无向图上 dfs 的时候并不会有横叉边)

证明的话就很显然了, 横叉边都没有了!

记录

BJWC2011 元素

一个向量组可能有多个基, 但是所有基大小都一样。

记录

SCOI2016 幸运数字

当然是树剖硬上啦

学到一个 nb 做法, 可以快速取出一段链的线性基, 前提是这条链上的点深度互不相同。

方法是对于一个点维护其到根的线性基, 最高位相同的保留深度最大的(这个东西相当于改了下插入顺序), 然后查链的时候丢弃深度过小的位。

记录

posted @ 2021-03-28 08:41  xwmwr  阅读(69)  评论(0编辑  收藏  举报