线性基求交板子

Posted uid001

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了线性基求交板子相关的知识,希望对你有一定的参考价值。

    _ operator + (const _ &rhs) const 
        _ ret;
        unsigned p[32], f[32];
        REP(i,0,31) p[i] = a[i];
        PER(i,0,31) 
            auto x = rhs.a[i], y = 1u<<i;
            PER(j,0,31) if (x>>j&1) 
                if (p[j]) x^=p[j],y^=f[j];
                else 
                    p[j]=x,f[j]=y;
                    break;
                
            
            if (x==0) 
                unsigned sum = 0;
                REP(j,0,31) if (y>>j&1) sum ^= rhs.a[j];
                ret.ins(sum);
            
        
        return ret;
    

 

以上是关于线性基求交板子的主要内容,如果未能解决你的问题,请参考以下文章

模板线性基求交

[hdu3949]XOR(线性基求xor第k小)

线性基bzoj2844: albus就是要第一个出场

LibreOJ #2013. 「SCOI2016」幸运数字

hdu 3949 XOR (线性基)

线性基板子