[bzoj3687]简单题
来源:互联网 发布:弯刀对着瓢切菜 知乎 编辑:程序博客网 时间:2024/06/09 08:04
http://www.lydsy.com/JudgeOnline/problem.php?id=3687
首先,对于每个和如果出现次数超过1,只会产生0次或1次的贡献,因为x^x=0…
所以只需记出现次数and 1…
f[i]表示和为i的集合出现次数and 1..
对于每个新的数x都会使f[i+x]^=f[i].
所以用bitset会比较优越
Orz w_yqts
#include <bits/stdc++.h>using namespace std;bitset <2000000> f;int n,m,ans,x;int main(){ f[0]=1; cin>>n; while (n--) { scanf("%d",&x); m+=x; f^=f<<x; } for (int i=1;i<=m;++i) ans^=i*f[i]; cout<<ans<<endl;}
代码参照hzwer…
阅读全文
0 0
- 【bzoj3687】 简单题 bitset
- 【bzoj3687】【简单题】【bitset】
- 【BZOJ3687】简单题
- bzoj3687: 简单题
- 【BZOJ3687】简单题【bitset】
- [BZOJ3687][简单题][Bitset]
- BZOJ3687:简单题
- bzoj3687简单题 bitset
- [bzoj3687]简单题 bitset
- bzoj3687 简单题 bitset
- 【bzoj3687】【简单题】bitset
- [bzoj3687]简单题
- bzoj3687 简单题
- 【bzoj3687】【FJ2014集训】简单题
- 【bitset乱搞】BZOJ3687 简单题
- [bzoj3687]简单题(bitset)
- BZOJ3687 简单题 解题报告 【递推】【bitset】
- bzoj3687
- 网络请求+ListView展示数据+数据库
- 动态创建HTML内容
- ROS学习笔记(十一):两台计算机之间的网络通信
- Mybatis $和#的区别
- Android 7.0 Power 按键处理流程
- [bzoj3687]简单题
- C++对象模型之详述C++对象的内存布局
- java定时任务调度工具-quartz
- 物联网仿真 ns-allinone-2.35 安装教程 ubuntu16.04下安装 与使用
- Zookeeper应用场景
- 横划菜单 HorizontalScrollView
- L2-022. 重排链表
- IAT
- 关于EasyUI的combobox的data属性以及它的运作过程