题目大意

对于一个序列,多次询问求在 xor K 的情况下最大值。

分析

我们将每一个数拆分成 2 进制,然后映射进一棵 trie 中,然后对于每个询问,根据异或的性质(1 xor 1=0,1 xor 0=1,0 xor1=1,0 xor 0=0)尽可能的匹配,因为是 32 位整数,所以每次询问效率就是 O(32)。

参考程序
#include <cstdio>
#include <iostream>
#include <cmath>
using namespace std;
long long  l=1;
long long x;
int i;
long long f[4000100][3];
void maketree(long long jz,long long k)
{int t;long long wei=1<<(jz-1);if (jz==0){f[k][2]=i;return;}if ((x & wei)>0) t=1;else t=0;if (f[k][t]==0)f[k][t]=++l;   maketree(jz-1,f[k][t]);}
void dg(long long jz,long long k)
{int t;if (jz==0){printf("%lld\n",f[k][2]);return;}long long  wei=1<<(jz-1);if ((x & wei)>0) t=1;else t=0;if (f[k][1-t]!=0) dg(jz-1,f[k][1-t]);else dg(jz-1,f[k][t]);
}
int main()
{long long n,m;scanf("%lld%lld",&n,&m);for (i=1;i<=n;i++){scanf("%lld",&x);maketree(31,1);}for (i=1;i<=m;i++){scanf("%lld",&x);dg(31,1);}
}

【NOIP2014模拟11.1B组】吴传之火烧连营(tree)相关推荐

  1. 【NOIP2014模拟11.1B组】吴传之火烧连营

    trie,动态开点. 我们可以将输入的a[],b[]全部看成二进制数. 然后按照二进制中的位置从大到小开始建trie. 如果trie不会的可以自己手动普及一下. 建好a[]的trie后,我们可以对于每 ...

  2. jzoj2702. 探险jzoj3917. 【NOIP2014模拟11.2A组】福慧双修

    Description 探险家小T好高兴!X国要举办一次溶洞探险比赛,获奖者将得到丰厚奖品哦!小T虽然对奖品不感兴趣,但是这个大振名声的机会当然不能错过! 比赛即将开始,工作人员说明了这次比赛的规则: ...

  3. 2016暑期集训10 C吴传之火烧连营

    吴传之火烧连营 时间限制: 1 Sec 内存限制: 128 MB 题目描述 蜀汉章武元年(221年),刘备为报吴夺荆州.关羽被杀之仇,率大军攻吴.吴将陆逊为避其锋,坚守不战,双方成对峙之势.蜀军远征, ...

  4. 魏传之长坂逆袭、蜀传之单刀赴会、吴传之火烧连营

    A.魏传之长坂逆袭 时间限制: 1 Sec  内存限制: 128 MB 题目描述 众所周知,刘备在长坂坡上与他的一众将领各种开挂,硬生生从曹操手中逃了出去,随后与孙权一起火烧赤壁.占有荆益.成就霸业. ...

  5. trie树——【吴传之火烧连营】

    突然发现好像没有讲过一种叫做tire树的神奇东西. 问题描述: 题目描述 [题目背景] 蜀汉章武元年(221年),刘备为报吴夺荆州.关羽被杀之仇,率大军攻吴.吴将陆逊为避其锋,坚守不战,双方成对峙之势 ...

  6. Jzoj3908 吴传之火烧连营 (梦回三国系列)

    [题目背景] 蜀汉章武元年(221年),刘备为报吴夺荆州.关羽被杀之仇,率大军攻吴.吴将陆逊为避其锋,坚守不战,双方成对峙之势.蜀军远征,补给困难,又不能速战速决,加上入夏以后天气炎热,以致锐气渐失, ...

  7. JZOJ 3908 吴传之火烧连营

    题目大意 题目大意就是对于一个序列,多次询问求在 xor K 的情况下最大值. 原题 Description [题目背景] 蜀汉章武元年(221年),刘备为报吴夺荆州.关羽被杀之仇,率大军攻吴.吴将陆 ...

  8. 3917 【NOIP2014模拟11.2A组】福慧双修 (Standard IO)题解

    目录 目录 原题 Description Input Output Sample Input Sample Output Data Constraint 题解 40分 100分 模型转换 做法 I I ...

  9. 【NOIP2014模拟11.2B组】超氧化钾

    非常sb的一道题~比赛切掉的我~ Description 作为一个化学小考只有77分的同学,小W感觉很有压力,所以他决定搞化学.今天他开始研究超氧化钾,这是一种很神奇的离子化合物,在高温下空间结构是立 ...

最新文章

  1. 组态王怎么做超级曲线_鲁班修图:一款超级好用的修图软件
  2. linux指令 2>1 到底是个啥
  3. 未来,谁来为AI开源买单?科技圈顶级码农是这样看的 | CCF C³-04@百度
  4. HTML高亮标签<mark></mark>
  5. java怎么判断类相同_java中如何判定两个对象属于同一类 两个对象是不是类的相同实例,即用“===”是什么意思...
  6. 发现 ASP.Net 的一个关于回车提交的 Bug ? 必须多于一个 Text 域回车提交,Server: ButtonX_Click 才能截获!...
  7. 功能Java示例 第5部分–将I / O移到外部
  8. Linux下动态库(.so)和静态库(.a)
  9. 猎洞高手Orange Tsai 亲自讲解 ProxyShell write-up
  10. Python进阶(四)Python中的异常
  11. 记一次服务器故障及解决办法
  12. eps格式图像空白边缘裁剪
  13. oracle 英文 简历,英文优秀个人简历模板范文
  14. Twincat3 硬件: 台湾DFI工业控制器,CPU1.1GHZ,RAM512
  15. mmpi明尼苏达多项人格测验量表解读
  16. 查询网卡MAC地址.bat
  17. 「AI初识境」给深度学习新手做项目的10个建议
  18. js 带笔锋 签字版_袁大头签字版市值几十万
  19. Java技术详细介绍
  20. File “./tools/train.py“, line 124 log_file = osp.join(cfg.work_dir, f‘{timestamp}.log‘)

热门文章

  1. 使用hexo搭建自己的博客
  2. 中小企业“上云”有困难?来9月第七届全球云计算大会·中国站找答案
  3. imagemagick和gm报错{ Error: Command failed: ��Ч���� - -resize
  4. 6 HomePlug AV MAC数据层
  5. Python自制滑雪小游戏
  6. 西安交大自考计算机科学本科科目,西安交通大学自学考试自考科目
  7. vue集成Highcharts 云词图
  8. 华为ensp模拟双isp出口
  9. msu后缀文件的脚本安装
  10. 【论文笔记】ICLR2022 Oral Presentations 强化学习论文5篇