本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作。 本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作。 本文作者:ljh2000 作者博客:http://www.cnblogs.com/ljh2000-jump/转载请注 ...
分类:
其他好文 时间:
2017-03-24 19:58:11
阅读次数:
184
题意:http://www.lydsy.com/JudgeOnline/problem.php?id=2844 sol :因为这个是不去重空间,所以麻烦点QAQ 考虑去重空间的做法,直接线性基+树形dp即可 而对于不去重空间,其大小为2^n,求出异或空间的秩m,则去重空间的大小为2^m 那么去重异或 ...
分类:
其他好文 时间:
2017-03-13 10:07:52
阅读次数:
213
2844: albus就是要第一个出场 Description 已知一个长度为n的正整数序列A(下标从1开始), 令 S = { x | 1 <= x <= n }, S 的幂集2^S定义为S 所有子 集构成的集合。定义映射 f : 2^S -> Zf(空集) = 0f(T) = XOR A[t] ...
分类:
其他好文 时间:
2017-02-01 11:52:08
阅读次数:
242
http://www.lydsy.com/JudgeOnline/problem.php?id=2844 (题目链接) 题意 给出${n}$个数,它们可以异或出${n^2}$个数,将这些数从小到大排列起来,问${Q}$最早出现的位置。 Solution 原来线性基还有这种性质,我怎么不知道→_→ 假 ...
分类:
其他好文 时间:
2017-01-22 23:30:45
阅读次数:
223
【题目分析】 高斯消元求线性基。 题目本身不难,但是两种维护线性基的方法引起了我的思考。 1 2 3 4 5 6 7 8 9 10 11 12 void gauss(){ k=n; F(i,1,n){ F(j,i+1,n) if (a[j]>a[i]) swap(a[i],a[j]); if (!a ...
分类:
其他好文 时间:
2016-12-25 21:12:18
阅读次数:
189
题目大意:给出一个长度为n的正整数数列A。每次选出A的一个子集进行抑或(空集抑或值为0),这样就得到一个长度为2^n的数列B。将B中元素升序排序。给出一个数字m,求m的B中出现的最小位置。
思路:线性基的性质:假设n个数可以消出k个线性基,那么显然会有2^k个不同的亦或和,n个数相互排列显然会有2^n个。神奇的事情就在于每种亦或和居然是一样多的,也就是都是2^(n - k)个。有了这个解...
分类:
其他好文 时间:
2015-02-05 11:31:55
阅读次数:
211
题意:需要注意的是空集(0)是天生被包括的,我为了这个WA了好久~拍了好久,醉了好久~
题解:
首先有一个我并不知道是为什么(甚至不知道它对不对)的性质:
每一种权值会出现2的自由元(n-线性基个数)次方 次。
感性证明:
首先不管重复与否,那么既然是n个数,就会出现2^n个可能相同的权值。
然后会有m个线性基,就是有m个被消消消消变成了线性基,然后n-m个自由元。...
分类:
其他好文 时间:
2015-02-03 23:05:00
阅读次数:
200
高斯消元解XOR方程组 srO ZYF Orz 膜拜ZYF…… http://www.cnblogs.com/zyfzyf/p/4232100.html 1 /************************************************************** 2 ...
分类:
其他好文 时间:
2015-01-24 23:58:20
阅读次数:
358
题解:注意到我们高斯消元后,如果有k个不为0的数,那么它们线性无关,就像基底一样,那么2^k个选法必然有2^k个不同的数。然后我们从大到小直接统计就行了。代码: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #...
分类:
其他好文 时间:
2015-01-18 19:44:23
阅读次数:
180