[bzoj 3687]简单题 bitset的运用
2016-09-01 18:17
267 查看
题意
给定一个正整数集,求所有子集算术和的异或和题解
每次加入一个元素x,用原集合a xor (a<< x) 然后每一个值统计一下bitset看起来很优越,是一个能位运算的布尔数组
#include<bitset> #include<stdio.h> int n,sum,ans; using namespace std; bitset<2000000>a; int main(){ scanf("%d",&n); a[0]=1; for(int i=1;i<=n;i++){ int x;scanf("%d",&x); a=a^(a<<x); } for(int i=1;i<=2000000;i++)if(a[i])ans^=i; printf("%d",ans); }
相关文章推荐
- BZOJ 3687 简单题 (bitset)
- 【bzoj3687】【简单题】bitset
- BZOJ-3687 Bitset运用
- 【BZOJ】3687 简单题 DP+bitset
- bzoj 3687 简单题 - bitset
- 【bitset乱搞】BZOJ3687 简单题
- [BZOJ3687][简单题][Bitset]
- [Bzoj3687]简单题(bitset)
- 【bzoj3687】 简单题 bitset
- 【BZOJ3687】简单题【bitset】
- bzoj 3687 简单题|bitset
- BZOJ 3687 简单题【dp,bitset基础应用
- bzoj 3687 简单题 bitset 解题报告
- 【bzoj3687】【简单题】bitset
- 【bzoj3687】简单题 背包dp+STL-bitset
- BZOJ 3687: 简单题 bitset 题解
- bzoj 3687: 简单题 (dp+bitset)
- [bzoj 3687] 简单题:bitset,DP
- 【BZOJ3687】简单题 背包+bitset
- 【bzoj3687】【简单题】【bitset】