bzoj 3105 线性基
来源:互联网 发布:海康威视网络摄像头 编辑:程序博客网 时间:2024/06/05 16:28
就正常的nim游戏来说,异或和为0先手必败,所以对于第一次取只要构造出没有异或和为0的子集的线性基就行了。
#include<cstdio>#include<iostream>#include<algorithm>using namespace std;const int maxn = 10005;int n,a[maxn],b[maxn],ins[maxn],cnt;long long res;inline void xor_gauss(){ cnt=0; for(int i=n;i>=1;i--) { if(a[i]) res-=b[i]; for(int j=62;~j;j--) if((a[i]>>j)&1){ for(int k=1;k<=n;k++) if(k!=i&&a[k]&&(a[k]>>j)&1) a[k]^=a[i]; break; } }} int main(){ scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d",&a[i]); sort(a+1,a+1+n); for(int i=1;i<=n;i++)b[i]=a[i],res+=b[i]; xor_gauss(); printf("%lld\n",res); return 0;}/*65 5 6 6 5 5*/
0 0
- bzoj 3105 线性基
- BZOJ 3105 线性基 高斯消元
- BZOJ 2115 线性基
- BZOJ 4269 高斯消元求线性基
- BZOJ 2844 高斯消元 线性基
- 【BZOJ 4184】shallot 线性基
- BZOJ 2460 [贪心][线性基]
- BZOJ 3569 [Hash][线性基]
- BZOJ 4004 实数线性基
- [BZOJ]2460 元素 线性基
- [BZOJ]2115 Xor 线性基
- BZOJ 3105 新Nim游戏(博弈论+线性基)
- BZOJ 2115([Wc2011] Xor-线性基求法)
- 【BZOJ】【P2115】【Wc2011】【Xor】【题解】【线性基】
- BZOJ 2115 WC2011 Xor 线性基+贪心
- bzoj 2460: [BeiJing2011]元素(线性基)
- [高斯消元 线性基] BZOJ 2115 [Wc2011] Xor
- [高斯消元 线性基] BZOJ 4269 再见Xor
- 如何用LaTeX写简历
- 蓝桥杯算法训练——操作格子(线段树+单点更新+区间求和+求最大值)
- 运算符重载-编程题#3(C++程序设计第4周)
- JS实现HTML5音频播放自定义UI
- Linux线程模型比较
- bzoj 3105 线性基
- Nginx支持Socket转发过程详解
- CodeForces 763C. Timofey and remoduling
- 1008. 数组元素循环右移问题 (20)
- 不重复数
- Poj 3658 Artificial Lake(模拟)
- 核心DOM和html DOM的区别
- 1009. 说反话 (20)
- PAT-1122. Hamiltonian Cycle (25)