![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线性基
mmk27
这个作者很懒,什么都没留下…
展开
-
2019牛客暑期多校训练营(第一场)H XOR 线性基
题目链接:https://ac.nowcoder.com/acm/contest/881/H 题意:对于所有异或和为0的子集大小加和 题集:像这种异或和的我们就考虑用线性基来做,因为要求的是子集大小的总和,那我们就对于每一个数来说,来计算他的贡献。首先我们用n个数建立一个线性基a1,如果这n个数都用上了,那就说明不可能有子集异或和为0,否则,如果有m个用上了,剩下了n-m个,那就说明剩下的数都...原创 2019-07-23 17:47:23 · 197 阅读 · 0 评论 -
2019 Multi-University Training Contest 1 Operation 线性基
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6579 题意:给出n个数,m次操作,0 l r 求[l, r] 任意数的异或和最大,1 x 在最后加一个x 题解:二维线性基,p[i][j] 记录下从头到i这个位置的线性基,对于每个线性基,取与最右边的数形成的线性基并记录下位置,这样能保证,对于每个位置r,保存的线性基都是在靠近r形成的,因此在查询...原创 2019-07-22 21:01:35 · 126 阅读 · 0 评论 -
线性基学习
做一下整理: 1、线性基: 若干数的线性基是一组数p1,p2,...pn,其中px的最高位的1在第x位。 通过线性基中元素xor出的数的值域与原来的数xor出数的值域相同。 2、性质: 性质 设线性基的异或集合中不存在0。 线性基的异或集合中每个元素的异或方案唯一,其实这个跟性质1是等价的。 线性基二进制最高位互不相同。 如果线性基是满的,它的异或集合为[1,2n−...原创 2019-07-23 10:08:47 · 93 阅读 · 0 评论 -
HDU - 3949 XOR 线性基
题目链接:https://cn.vjudge.net/problem/HDU-3949 题意:查询异或结果第k小的数 题解:因为有异或结果为0的情况,所以在插入的时候,判断下是否每一个位置都有线性基了,如果都有了,那就说明能异或得到0,然后如果有0的存在的话,进行查询第k大函数的时候注意把k减一 #include <bits/stdc++.h> using namespace ...原创 2019-07-23 10:51:20 · 112 阅读 · 0 评论