题面

解题思路

线性基,是构造出一组数:ax,ax-1….a1,ax的二进制最高位为x。这些数字能异或和可以表示原来所有数的异或和。其实相当于一个高斯消元的过程。所以我们按位枚举,如果这一位曾经没数,就直接加入,如果有数,我们就让这两个数异或起来,进而继续表示其他的数。要求最大值则按位贪心即可。

代码

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#define LL long long using namespace std;
const int MAXN = 70; int n;
LL ans;
LL b[MAXN]; int main(){
scanf("%d",&n);
for(register int i=1;i<=n;i++){
LL u;scanf("%lld",&u);
for(register int j=63;~j;j--)
if(u&(1ll<<j)){
if(!b[j]) {b[j]=u;break;}
else u^=b[j];
}
}
for(register int i=63;i>=1;i--)
if((ans^b[i])>ans) ans^=b[i];
printf("%lld",ans);
return 0;
}

最新文章

  1. 求时间差的sql语句。 比如如下数据
  2. JS中把字符串转成JSON对象的方法
  3. 在线最优化求解(Online Optimization)之五:FTRL
  4. js对象小结
  5. struts2+hibernate+spring+jquery返回json List列表
  6. jfinal框架教程-学习笔记(一)
  7. GroupBox 重绘圆角边框和文字
  8. close函数
  9. 【转】Android点击空白区域,隐藏输入法软键盘
  10. GraphLab介绍[转]
  11. NOIP前刷水行动
  12. readSerializableObj
  13. [js高手之路] dom常用节点属性兼容性详解与应用
  14. 从ELK到EFK演进
  15. iOS开发支付集成之微信支付
  16. python中的zip()函数和map()函数
  17. [物理学与PDEs]第1章第1节 引言
  18. leecode第二百九十二题(Nim游戏)
  19. puppet应用案例
  20. css实现三角形标

热门文章

  1. 期望dp+高斯消元+bfs——hdu4418
  2. How to Hide Apache Tomcat Version Number from Error Pages
  3. idea运行tomcat,控制台中文乱码
  4. import、export 和 export default
  5. 激活office2016的心路历程
  6. css盒模型问题
  7. 2019-8-31-dotnet-获取程序所在路径的方法
  8. 解决Mysql因内存不足启动失败的问题
  9. 【数位DP】[LOJ10168] 恨7不成妻
  10. [Baltic2009]beetle【区间Dp】