CF449D: Jzzhu and Numbers
创始人
2024-05-19 19:54:57
0

CF449D: Jzzhu and Numbers

原题链接:https://codeforces.com/problemset/problem/449/D

题解

记 cvc_vcv​ 为 [ai=v][a_i=v][ai​=v] 的个数, NNN 为二进制位数。
设 fSf_SfS​ 表示位与和在二进制下包含 SSS 的子集数。
由定义易得:
fS=2∑S⊆TcTf_S=2^{\sum\limits_{S\sube T} c_T}fS​=2S⊆T∑​cT​

(不用减一,包含空集)
可由 SOSDPSOS\ DPSOS DP 枚举超集在 O(2NN)O(2^NN)O(2NN) 内求出。
由容斥原理可知答案:
位与和为0的子集数=位与和二进制下至少有0个1的子集数−位与和二进制下至少有1个1的子集数+位与和二进制下至少有2个1的子集数...\begin{aligned} 位与和为 0 的子集数=&位与和二进制下至少有 0 个 1 的子集数\\ &-位与和二进制下至少有 1 个 1 的子集数\\ &+位与和二进制下至少有 2 个 1 的子集数\\ &... \end{aligned}位与和为0的子集数=​位与和二进制下至少有0个1的子集数−位与和二进制下至少有1个1的子集数+位与和二进制下至少有2个1的子集数...​

即:
ans=∑S=02N−1(−1)popcount(S)fSans=\sum_{S=0}^{2^N-1}(-1)^{popcount(S)}f_Sans=S=0∑2N−1​(−1)popcount(S)fS​

参考代码

#include
using namespace std;templateinline void read(T&x){//快读char c,last=' ';while(!isdigit(c=getchar()))last=c;x=c^48;while(isdigit(c=getchar()))x=(x<<3)+(x<<1)+(c^48);if(last=='-')x=-x;
}const int MAXN=1e6+7,P=1e9+7,m=20;
int n;
int a[MAXN];
int f[MAXN<<1];//注意要开到1<<20以上int qpow(int x,int p){//快速幂(没必要,打2的幂次表即可)int ret=1;for(;p;x=1ll*x*x%P,p>>=1)if(p&1)ret=1ll*ret*x%P;return ret;
}int pcnt(int x){//popcount求二进制下1个数int ret=0;while(x){ret+=x&1;x>>=1;}return ret;
}int main()
{read(n);for(int i=1;i<=n;++i){read(a[i]);++f[a[i]];}for(int t=0;tfor(int i=0;i<1<if(!(i&1<if(pcnt(i)&1)ans=(ans-f[i])%P;//容斥else ans=(ans+f[i])%P;}cout<<(ans+P)%P<<'\n';return 0;
}

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...