思路:

//By SiriusRen
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int inf=0x7fffffff,mod=10086;
int n,a[100050],q,flag=1,rec[66],ans;
void Gauss(){
for(int i=30,j;~i;i--){
for(j=flag;j<=n;j++)if(a[j]&(1<<i))break;
if(j==n+1)continue;
swap(a[j],a[flag]);
for(int k=1;k<=n;k++)
if(k!=flag&&(a[k]&(1<<i)))a[k]^=a[flag];
rec[i]=flag++;
}
}
int pow(int x,int y){
int w=1;
while(y){
if(y&1)w=w*x%mod;
x=(x*x)%mod;
y>>=1;
}return w;
}
int main(){
scanf("%d",&n);
for(int i=1;i<=n;i++)scanf("%d",&a[i]);
scanf("%d",&q);
Gauss();
for(int i=30;~i;i--)
if(rec[i]&&(q&(1<<i)))q^=a[rec[i]],ans=(ans+pow(2,n-rec[i]))%mod;
printf("%d\n",(ans+1)%mod);
}

最新文章

  1. NOIp 2014 #2 联合权值 Label:图论 !!!未AC
  2. Java Web(转)
  3. vs2008编译openssl问题
  4. paip.检测信用卡账单数据的正确性算法
  5. 20个很有用的PHP类库
  6. OC正则表达式的简单使用
  7. for else
  8. 【python之旅】python的基础二
  9. 百度系统部 在 北京市海淀区西二旗首创空间大厦 招聘 Python-交付运维系统研发工程师 - 内推网(neitui.Me)
  10. java TCP并发实现文件上传---转载(PS:适合java1.6之前)
  11. RPM安装gcc gcc-c++扩展
  12. 黑苹果macOS Sierra 10.12 安装教程(venue11 pro测试)
  13. 关于Tarjan(3)——离线LCA
  14. ChartControl设置坐标轴范围
  15. 射频(SX1278)
  16. EmWin 文本显示函数
  17. centos 7 安装sql 审核工具 inception + archer
  18. gradle set
  19. $tojson和json.stringify的区别
  20. Git(2.14.1版本)学习及使用(一)

热门文章

  1. kaggle 中使用ipython
  2. hdoj--2120--Ice_cream&#39;s world I(并查集判断环)
  3. Weex学习与实践(一):Weex,你需要知道的事
  4. 7.treeview
  5. UINavi中push控制器的时候隐藏TabBar
  6. Extjs 可重用组件开始写 2014 8 23日
  7. html5 好用功能总结
  8. 关于获取WebForm控件的问题
  9. LeetCode Golang 4. 寻找两个有序数组的中位数
  10. 转载:Vim 配置入门