题意
给定n+1(n<=6e3且n为偶数)个大小为n的集合,集合里的数都在[1,2n]内。
请求出任意一对交集大小大于n/2的集合。
分析
毛都没看出来,所以就打了50分的bitset.
我们考虑一下他交集大小的期望,也就是任意两对交集大小的平均数。
设有元素i的集合有ci个,任意一对ci都有1的贡献。
考虑ci如何取值能够最小化E。倘若Emin>=n/2则必定有解。
C(ci,2)可以近似的看为ci^2。又因为
要使
因为
所以
因此必定有解,又因为最小期望跟所求一定,所以可以大胆猜测有很多解。事实上解的级别是O(n)的。我们估计一下,先不管其他规则,无解时