忘记把调试信息去掉 不是第一次犯这种情况啦。。。。

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
#define LL long long
const int MAXN = 10000+10;
LL f[MAXN];
int n,m,tot,ok;
void gauss()
{tot=0;ok=0;for(LL i=(1ll<<62);i>=1;i>>=1){bool is=false;for(int j=tot+1;j<=n;j++) if( (f[j]&i)!=0ll){is=true;swap(f[j],f[++tot]);break;}if(is)for(int j=1;j<=n;j++)if(j!=tot && (f[j]&i)!=0ll)f[j]^=f[tot]; }if(n!=tot) ok=1;
}
LL q(LL x)
{x-=ok;if(x==0) return 0;if(x>=(1ll<<tot)) return -1ll;LL ans=0;for(int i=0;i<tot;i++)if(x&(1ll<<i))ans^=f[tot-i];return ans;
}
int main()
{int T;cin>>T;for(int i=1;i<=T;i++){printf("Case #%d:\n",i);scanf("%d",&n);    for(int j=1;j<=n;j++) scanf("%lld",&f[j]);gauss();scanf("%d",&m);for(int j=1;j<=m;j++){LL x;scanf("%lld",&x);printf("%lld\n",q(x)); }}return 0;
}

【HDU 3949】 XOR|线性基相关推荐

  1. HDU 3949 XOR 线性基

    http://acm.hdu.edu.cn/showproblem.php?pid=3949 求异或第k小,结论是第k小就是 k二进制的第i位为1就把i位的线性基异或上去. 但是这道题和上一道线性基不 ...

  2. BZOJ2115:[WC2011] Xor(线性基)

    Description Input 第一行包含两个整数N和 M, 表示该无向图中点的数目与边的数目. 接下来M 行描述 M 条边,每行三个整数Si,Ti ,Di,表示 Si 与Ti之间存在 一条权值为 ...

  3. 2019牛客多校第四场 B xor (线性基求交)

    xor 思路 题目是要求[l,r][l, r][l,r]的所有集合是否都可以得到xxx,那么显然我们可以对这[l,r][l, r][l,r]个线性基求交,然后再特判能否xxx能否插入,如果能插入,显然 ...

  4. BZOJ 2115 [Wc2011] Xor ——线性基

    [题目分析] 显然,一个路径走过两边是不需要计算的,所以我么找到一条1-n的路径,然后向该异或值不断异或简单环即可. 但是找出所有简单环是相当复杂的,我们只需要dfs一遍,找出所有的环路即可,因为所有 ...

  5. 牛客第一场 H XOR —— 线性基

    题目链接:点我啊╭(╯^╰)╮ 题目大意: nnn 个数,求子集内所有数异或为 000 的所有子集大小之和 解题思路: 考虑每个值对答案的贡献     首先对 nnn 个数消一次元,得到 rrr 个基 ...

  6. 线性基(bzoj 2460: [BeiJing2011]元素)

    线性基: 包含最多h个数(a1, a2, a3, -, ah),其中ak如果存在,那么最高位一定是第k位 性质①:线性基中任意集合xor出来的数的值域 = 原数列任意集合xor出的数的值域 性质②:线 ...

  7. 线性基(线性无关的基底)

    概述 所谓线性基,就是线性代数里面的概念.一组线性无关的向量便可以作为一组基底,张起一个线性的向量空间,这个基底又称之为线性基.这个线性基的基底进行线性运算,可以表示向量空间内的所有向量,也即所有向量 ...

  8. 【HDU3949 + BZOJ2115 + CF724G】【异或线性基例题】| 倍增 | 第k小异或和 | DFS处理环 |【CGWR】| N

    三道关于异或线性基的有趣的题目 [1] HDU 3949. XOR Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/3276 ...

  9. 「HDU6579 Operation」 - 线性基

    HDU 6579 tags:线性基,优化 题意 让你在区间 \([l,r]\) 中选若干个数,使得异或和最大 支持末尾加入,区间查询,强在 题解 可以暴力维护区间的线性基,但是会超时 考虑维护每个点的 ...

最新文章

  1. byte与char区别
  2. 前端知识点回顾之重点篇——JavaScript异步机制
  3. web touch 事件
  4. java返回属性_java – 根据对象属性确定哪个枚举返回
  5. ES curator离线安装与部署
  6. vss2005版本库迁移
  7. blob 在线解码_一款支持在线的磁力播放工具
  8. 仿高德地图点亮城市html,高德地图怎么点亮城市_高德地图点亮城市教程_3DM手游...
  9. 致远oa系统报价_致远的OA办公系统成本多少一套?
  10. 键盘的故事,程序员的故事,成长的故事
  11. 计算IP地址所在网段
  12. Uninstall Tool 破解手记
  13. 苹果开放降级_苹果降级对手机有什么坏处
  14. 重构ElementUI解决DatePicker日期选择组件修改父组件placement参数问题[Vue.js项目实践: 新冠自检系统]
  15. 黑苹果亮度调节 小太阳
  16. python的锁机制_python锁机制
  17. 关于HDMI与WIFI接口冲突的问题记录
  18. C++图片保存,加载(LoadImage()),编辑,资源句柄(HBITMAP )的使用总结
  19. 电子科技大学计算机专业分班,2020成都电子科技大学实验中学小升初入学方式+分班情况+住宿情况+作息时间...
  20. 【深度学习-微调模型】使用Tensorflow Slim fine-tune(微调)模型

热门文章

  1. 实时渲染学习(三)图形渲染与视觉外观
  2. mp4怎么转成gif?分享几个可用的方法!
  3. i5 10210u参数 i5 10210u相当于什么处理器
  4. dnf跨几服务器比较稳定,2018DNF最新跨区表、dnf跨区合并表反应哪个跨区人最多...
  5. 安卓仿iphone-ibooks的反转视图特效
  6. Day1 命名规范 静态函数 构造析构 指针引用
  7. java汉字转换国标码_国标码(GB2312)的自动生成 | 学步园
  8. 剑指offer跳楼梯
  9. html整体垂直居中,让html img图片垂直居中的三种方法
  10. 高通平台蓝牙-- clean up btm properly