题意
给出n,现在可以从 [0,2n) [ 0 , 2 n ) 中随意选若干个出来,问有多少种方案满足对于 [1,n] [ 1 , n ] 中的每一位二进制,都至少存在两个数使得这一位上是1。
n≤3000 n ≤ 3000
分析
这题全场貌似也就十几个人AC,当然其中并不包括我。
很容易想到容斥。
一开始我的想法是枚举i和j,表示有i位全都是0,有j位只有1个1。然后枚举这j个1分成了多少k集合,那么贡献大概就是
22n−i−j∗S(j,k)∗(
给出n,现在可以从 [0,2n) [ 0 , 2 n ) 中随意选若干个出来,问有多少种方案满足对于 [1,n] [ 1 , n ] 中的每一位二进制,都至少存在两个数使得这一位上是1。
n≤3000 n ≤ 3000
这题全场貌似也就十几个人AC,当然其中并不包括我。
很容易想到容斥。
一开始我的想法是枚举i和j,表示有i位全都是0,有j位只有1个1。然后枚举这j个1分成了多少k集合,那么贡献大概就是