HDU3949 XOR 线性基板子题 给定一些数 求这些数能通过异或得到的第k大的值。 代码: 1 #include <bits/stdc++.h> 2 #define nmax 10010 3 4 using namespace std; 5 typedef long long ll; 6 ll ...
分类:
其他好文 时间:
2019-09-01 01:17:38
阅读次数:
104
线性基模板 线性基可以看成把一组序列处理过后得到的新数组,他和原序列异或和的值域完全相同,也就是说原序列的任意几个数的异或和都可以被线性基的数表示出来,因此线性基可以看成数原序列的替代。 我们通过特殊的方法处理出线性基,可以快速求出原序列中异或和最大的子集,以及第k小的子集。 存一下自己的板子 in ...
分类:
其他好文 时间:
2019-07-23 12:57:19
阅读次数:
88
"Ac链接" 给定n个数,求子集异或和的第k大。$n\le10^5,a_i\le10^9$。 第一步肯定是构造线性基。设线性基的基底数量为k,那么子集异或和本质不同的个数为$2^k$(如果有为0的情况)。其实求第k大很简单,你把k拆分成2进制,对应基底从左到右的每一位,如果为1就异或上去就行了。不过 ...
分类:
其他好文 时间:
2019-02-24 10:54:55
阅读次数:
160
题目大意:求xor所有值的第k小,线性基模板题。 ...
分类:
其他好文 时间:
2019-02-10 09:15:44
阅读次数:
144
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3949 XOR Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submissi ...
分类:
其他好文 时间:
2018-09-12 21:12:16
阅读次数:
362
Problem Description XOR is a kind of bit operator, we define that as follow: for two binary base number A and B, let C=A XOR B, then for each bit of C ...
分类:
其他好文 时间:
2018-06-17 16:10:41
阅读次数:
177
http://acm.hdu.edu.cn/showproblem.php?pid=3949 求n个数的异或和第k小。 参考:https://blog.sengxian.com/algorithms/linear-basis 没了。 +++++++++++++++++++++++++++++++++ ...
分类:
其他好文 时间:
2018-04-12 19:52:21
阅读次数:
173
题目大意: 给一个长度为n的序列,将其子集的异或值排序得到B数组,给定一个数字Q,保证Q在B中出现过,询问Q在B中第一次出现的下标。 题解: 感觉和hdu3949第K小异或值有一像,然而发现要求出现次数……emmmm 考虑线性基的性质,即在n个数字中求出其极大线性无关子集,设其长度为m,也就意味着有 ...
分类:
其他好文 时间:
2018-01-01 21:53:01
阅读次数:
155
给你n个数,问你将它们取任意多个异或起来以后,所能得到的第K小值? 求出线性基来以后,化成简化线性基,然后把K二进制拆分,第i位是1就取上第i小的简化线性基即可。注意:倘若原本的n个数两两线性无关,也即线性基的大小恰好为n时,异或不出零,否则能异或出零,要让K减去1。 这也是线性基的模板。 ...
分类:
其他好文 时间:
2017-09-12 01:23:52
阅读次数:
149