BZOJ 3687 简单题【dp,bitset基础应用
来源:互联网 发布:js数组去重复的方法 编辑:程序博客网 时间:2024/06/05 19:33
因为sum<=1e6,考虑对于每个数值记录出现次数
发现出现次数的奇偶性才会影响对答案的贡献,于是存01就好
每次新加一个数x,显然有更新: for(int i=x;i<=1e6;++i) f[i]^=f[i-x];
既然存01,就用bitset了
bitset的左移右移很方便啊2333
对了……这题……数据有毒,没给够n个数,顺手读入优化RE了一年2333
#include<bits/stdc++.h>#define MAXN 2000005using namespace std;int n,read_x;inline int read(){char ch = getchar();int rtn = 0;while(!isdigit(ch))ch = getchar();while(isdigit(ch))rtn = rtn*10 + ch -'0' , ch = getchar();return rtn;}int sum = 0;bitset<MAXN> a;int main(){n = read();a[0] = 1;for(int i=1;i<=n;++i){//read_x = read();scanf("%d",&read_x);sum += read_x;a ^= a<<read_x;}int ans = 0;for(int i=1;i<=sum;++i)if(a[i])ans ^= i;printf("%d",ans);return 0;}
0 0
- BZOJ 3687 简单题【dp,bitset基础应用
- [bzoj 3687] 简单题:bitset,DP
- 【BZOJ 3687】简单题 dp+bitset
- bzoj 3687: 简单题 (dp+bitset)
- 【BZOJ】3687 简单题 DP+bitset
- bzoj 3687 简单题|bitset
- BZOJ 3687: 简单题 bitset 题解
- [bitset]BZOJ 3687——简单题
- BZOJ 3687 简单题 (bitset)
- bzoj 3687 简单题 bitset 解题报告
- 【BZOJ】【P3687】【简单题】【题解】【bitset】
- [BZOJ2687]简单题(dp+bitset优化)
- Bitset简单应用
- bzoj 3687 bitset
- BZOJ-3687 Bitset运用
- BitSet的一个简单应用
- BZOJ 3687 bitset 解题报告
- 【bzoj3687】 简单题 bitset
- -ldl 选项作用
- 蓝桥杯练习:入门训练 Fibonacci数列
- mathtype输入latex数学公式
- 编程能力提高-----rand和srand的用法
- bash特性之基础
- BZOJ 3687 简单题【dp,bitset基础应用
- LBFGS优化算法以及线性搜索中zoom步长选择方法
- eclipse中pydev文件注释乱码
- Lua中简单入门
- 【UNITY莫名其妙的问题】多语言化Localtion的工具?I2遇到的问题
- Content Provider的使用---联系人
- Git运用基础之如何删除Github上不想要的项目
- java-用SSH框架实现将查询的信息分页显示
- 使用bootstrap-select遇到的坑