线性基
200815147
这个作者很懒,什么都没留下…
展开
-
[BZOJ]2460: [BeiJing2011]元素 线性基+贪心
线性基+贪心原创 2017-10-20 19:20:39 · 345 阅读 · 0 评论 -
[BZOJ]4568: [Scoi2016]幸运数字 倍增+线性基
倍增+线性基原创 2017-10-20 19:26:59 · 292 阅读 · 0 评论 -
线性基
定义:通过原集合S的某一个最小子集S1使得S1内元素相互异或得到的值域与原集合S相互异或得到的值域相同(抄自百度百科)。性质:1、假设原集合最大的数为maxmaxmax,那么线性基中最多有log2maxlog2maxlog_2max个元素,每个元素的二进制位数都不同。 2、设一个线性基为ax,ax−1...a1ax,ax−1...a1a_x,a_{x-1}...a_1,那么axa...原创 2017-10-29 11:19:01 · 274 阅读 · 0 评论 -
BZOJ 5460 LOJ #6060. 「2017 山东一轮集训 Day1 / SDWC2018 Day1」Set
Description给出 n 个非负整数,将数划分成两个集合,记为 1 号集合和 2 号集合。 x1为 1 号集合中所有数的异或和, x2 为 2 号集合中所有数的异或和。在最大化x1+x2 的前提下,最小化 x1。题解:好题啊!容易想到按位考虑,记所有数的异或和为SSS,那么从高到低位考虑,若某个位上的数为111,那么意味着这个位上一共有奇数个111,无论怎么分配,x1x_1x1...原创 2018-12-05 13:55:02 · 733 阅读 · 0 评论 -
[LOJ]#2312. 「HAOI2017」八纵八横 线段树分治+线性基
题解:如果你做过[Wc2011] Xor,你就会知道,这个求的实际上是由所有环的异或值构成的线性基的最大值,知道这个就可以用线段树分治搞了。由于线性基不能删除,所以我采用了一个非常暴力的方法,在访问儿子节点时记录下当前的线性基,结束当前节点往上时再把线性基还原,写得有点傻,又长又慢……代码:#include<bits/stdc++.h>using namespace std;...原创 2018-12-27 22:18:16 · 230 阅读 · 0 评论 -
[UOJ]#91. 【集训队互测2015】最大异或和 线性基
Description我有一个数列 a1,a2,…,ana_1,a_2,…,a_na1,a2,…,an,每个aia_iai 都是小于 2m2^m2m 的非负整数。现在请您实现三种操作,格式说明如下:1 x y w1\ x\ y\ w1 x y w:对于所有 x≤i≤yx≤i≤yx≤i≤y,将 aiaiai 修改为 ai&nb...原创 2018-12-25 10:19:12 · 2952 阅读 · 1 评论 -
Codeforces 1101G. (Zero XOR Subset)-less 线性基+贪心
Solution这题感觉不是很难(作为一个G题来说)……先转化问题,每个数变为它的异或前缀和,问题转化为一定要选ana_nan,然后选尽量多的数使得没有一个子集异或为000。这是个线性基经典问题,加强版是BZOJ2460,那道题目每个数有不同权值,这题可以把所有数的权值看做是111,直接贪心,能选就选就完事了。Code#include<bits/stdc++.h>usin...原创 2019-01-12 11:13:59 · 606 阅读 · 0 评论 -
[UOJ]#36. 【清华集训2014】玛里苟斯 线性基+分类讨论
Solution分类讨论。k=1k=1k=1,可以考虑每位的贡献。若一个位不全为000,那么所有的异或和中,有一半这一位为000,有一半为111,直接算即可。k=2k=2k=2,可以考虑把一位的贡献和两位一起产生的贡献分开来算,(a+b)2=a2+2ab+b2(a+b)^2=a^2+2ab+b^2(a+b)2=a2+2ab+b2,一位的贡献很好考虑,直接平方;两位的贡献只有两位都至少有一个1...原创 2019-02-14 22:44:04 · 264 阅读 · 0 评论 -
Atcoder Yahoo Programming Contest 2019 E Odd Subrectangles 线性基
Solution和为奇数,也就是异或和为111。考虑已经确定了所选行的集合,如何求选列的方案数。显然,如果把每一行看成一个mmm位二进制数,如果异或和为000,那么方案数为000;否则异或和为000和111的方案数是一样的,为2m−12^{m-1}2m−1。问题转化为求有多少行的集合使得异或和不为零,这是线性基经典问题。Code#include<bits/stdc++.h>us...原创 2019-02-13 20:33:28 · 300 阅读 · 0 评论