【NOIP2014模拟11.1B组】吴传之火烧连营(tree)
题目大意
对于一个序列,多次询问求在 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)相关推荐
- 【NOIP2014模拟11.1B组】吴传之火烧连营
trie,动态开点. 我们可以将输入的a[],b[]全部看成二进制数. 然后按照二进制中的位置从大到小开始建trie. 如果trie不会的可以自己手动普及一下. 建好a[]的trie后,我们可以对于每 ...
- jzoj2702. 探险jzoj3917. 【NOIP2014模拟11.2A组】福慧双修
Description 探险家小T好高兴!X国要举办一次溶洞探险比赛,获奖者将得到丰厚奖品哦!小T虽然对奖品不感兴趣,但是这个大振名声的机会当然不能错过! 比赛即将开始,工作人员说明了这次比赛的规则: ...
- 2016暑期集训10 C吴传之火烧连营
吴传之火烧连营 时间限制: 1 Sec 内存限制: 128 MB 题目描述 蜀汉章武元年(221年),刘备为报吴夺荆州.关羽被杀之仇,率大军攻吴.吴将陆逊为避其锋,坚守不战,双方成对峙之势.蜀军远征, ...
- 魏传之长坂逆袭、蜀传之单刀赴会、吴传之火烧连营
A.魏传之长坂逆袭 时间限制: 1 Sec 内存限制: 128 MB 题目描述 众所周知,刘备在长坂坡上与他的一众将领各种开挂,硬生生从曹操手中逃了出去,随后与孙权一起火烧赤壁.占有荆益.成就霸业. ...
- trie树——【吴传之火烧连营】
突然发现好像没有讲过一种叫做tire树的神奇东西. 问题描述: 题目描述 [题目背景] 蜀汉章武元年(221年),刘备为报吴夺荆州.关羽被杀之仇,率大军攻吴.吴将陆逊为避其锋,坚守不战,双方成对峙之势 ...
- Jzoj3908 吴传之火烧连营 (梦回三国系列)
[题目背景] 蜀汉章武元年(221年),刘备为报吴夺荆州.关羽被杀之仇,率大军攻吴.吴将陆逊为避其锋,坚守不战,双方成对峙之势.蜀军远征,补给困难,又不能速战速决,加上入夏以后天气炎热,以致锐气渐失, ...
- JZOJ 3908 吴传之火烧连营
题目大意 题目大意就是对于一个序列,多次询问求在 xor K 的情况下最大值. 原题 Description [题目背景] 蜀汉章武元年(221年),刘备为报吴夺荆州.关羽被杀之仇,率大军攻吴.吴将陆 ...
- 3917 【NOIP2014模拟11.2A组】福慧双修 (Standard IO)题解
目录 目录 原题 Description Input Output Sample Input Sample Output Data Constraint 题解 40分 100分 模型转换 做法 I I ...
- 【NOIP2014模拟11.2B组】超氧化钾
非常sb的一道题~比赛切掉的我~ Description 作为一个化学小考只有77分的同学,小W感觉很有压力,所以他决定搞化学.今天他开始研究超氧化钾,这是一种很神奇的离子化合物,在高温下空间结构是立 ...
最新文章
- 组态王怎么做超级曲线_鲁班修图:一款超级好用的修图软件
- linux指令 2>1 到底是个啥
- 未来,谁来为AI开源买单?科技圈顶级码农是这样看的 | CCF C³-04@百度
- HTML高亮标签<mark></mark>
- java怎么判断类相同_java中如何判定两个对象属于同一类 两个对象是不是类的相同实例,即用“===”是什么意思...
- 发现 ASP.Net 的一个关于回车提交的 Bug ? 必须多于一个 Text 域回车提交,Server: ButtonX_Click 才能截获!...
- 功能Java示例 第5部分–将I / O移到外部
- Linux下动态库(.so)和静态库(.a)
- 猎洞高手Orange Tsai 亲自讲解 ProxyShell write-up
- Python进阶(四)Python中的异常
- 记一次服务器故障及解决办法
- eps格式图像空白边缘裁剪
- oracle 英文 简历,英文优秀个人简历模板范文
- Twincat3 硬件: 台湾DFI工业控制器,CPU1.1GHZ,RAM512
- mmpi明尼苏达多项人格测验量表解读
- 查询网卡MAC地址.bat
- 「AI初识境」给深度学习新手做项目的10个建议
- js 带笔锋 签字版_袁大头签字版市值几十万
- Java技术详细介绍
- File “./tools/train.py“, line 124 log_file = osp.join(cfg.work_dir, f‘{timestamp}.log‘)
热门文章
- 使用hexo搭建自己的博客
- 中小企业“上云”有困难?来9月第七届全球云计算大会·中国站找答案
- imagemagick和gm报错{ Error: Command failed: ��Ч���� - -resize
- 6 HomePlug AV MAC数据层
- Python自制滑雪小游戏
- 西安交大自考计算机科学本科科目,西安交通大学自学考试自考科目
- vue集成Highcharts 云词图
- 华为ensp模拟双isp出口
- msu后缀文件的脚本安装
- 【论文笔记】ICLR2022 Oral Presentations 强化学习论文5篇