
线性基
gigo_64
莫看,莫看,这不是真实的我(七海脸)
溜了溜了
展开
-
【线性基】
线性基在我看来是一列数。我们可以通过这列数来解决原序列的一些问题。对于异或,我们有一些性质:如果a^b=c,则a^c=b;如果a^b^c=0;则a^b=c;线性基性质我们定义数组d表示数组a的线性基,且d从0开始标号。d[i]要么为0(未使用),要么二进制下i+1位为1(即1<<i),且最高位就是i+1位。线性基的如下性质:1.a序列中数均可以由d中数异或得到。...原创 2019-08-01 09:40:30 · 242 阅读 · 0 评论 -
【SCOI2016】【线性基】幸运数字
本题在树上,其实可以用trie树水,我偏要线性基pwp使用倍增减少复杂度。我们在倍增LCA数组的基础上多加一维维护线性基。根据线性基性质(qwq),将一个线性基插入另一个线性基可以得到两个数列合并后的线性基。所以我们每次查询用倍增跳的方式强行合并然后求最大就行。代码#include<bits/stdc++.h>using namespace std;#de...原创 2019-08-01 15:21:29 · 167 阅读 · 0 评论