1. 最大异或和
#include <iostream>
#include <algorithm>
using namespace std;
const int maxn = 100010, M = 31 * maxn;
int ch[maxn];
int n;
int son[M][2], idx = 0;
int cnt[M];//M一定要这么大
void insert(int x, int v)
{int p = 0;for (int i = 30; ~i; i--){int u = x >> i & 1;if (!son[p][u])son[p][u] = ++idx;p = son[p][u];cnt[p] += v;}
}
int search(int x)
{int p = 0;int ret = 0;for (int i = 30; ~i; i--){int u = x >> i & 1;if (cnt[son[p][!u]]){ret = ret * 2 + 1;p = son[p][!u];}else{ret = ret * 2;p = son[p][u];}}return ret;
}
int main()
{int m;cin >> n >> m;for (int i = 1; i <= n; i++){cin >> ch[i];ch[i] = ch[i] ^ ch[i - 1];}insert(ch[0], 1);int res = 0;for (int i = 1; i <= n; i++){if (i > m)insert(ch[i - m - 1], -1);res = max(res, search(ch[i]));insert(ch[i], 1);}cout << res;
}

3485. 最大异或和相关推荐

  1. 2021夏季每日一题 【week1 未完结】

    目录 3485. 最大异或和 [难度:中 / 知识点: trie树] 3493. 最大的和 [难度: 一般 / 知识点: 前缀和 滑动窗口] 3499. 序列最大收益 [难度: 中等 / 知识点: D ...

  2. trie(字典树、前缀树)

    trie(字典树.前缀树) 1. trie原理 原理 trie树,又被称为字典树.前缀树,是一种高效地存储和查找字符串集合的数据结构. 一般来说,用到trie的题目中的字母要么全是小写字母,要么全是大 ...

  3. 不占用多余空间实现值的交换——异或运算

    首先什么是异或运算? ^规则: 0 ^ x = x x ^ x = 0 那么 a 与 b 交换值如何做呢???三行代码

  4. 左神讲算法——异或的高级操作(两数交换+经典面试题)

    目录 1. 异或的性质 2. 两数交换 3. 经典面试例题 参考链接:2021最新左神数据结构算法全家桶 1. 异或的性质 异或可以看成相同为1,不同为0:也可以看作无进位相加,有奇数个1则结果为1, ...

  5. 《The Sixth Sense》(《灵异第六感》)观后

    记得在学校的时候看过一部片子<左眼看到鬼>,现在想想那部片子有抄袭<Tht Sixth Sense>的嫌疑.不过抄袭也差得远. 现在真的懒得看港台片了,国内的农村,山村题材的都 ...

  6. 计算机入门新人必学,异世修真人怎么玩?新手快速入门必备技巧

    异世修真人怎么快速入门?最近新出来的一款文字修仙游戏,很多萌新不知道怎么玩?进小编给大家带来了游戏新手快速入门技巧攻略,希望可以帮到大家. 新手快速入门攻略 1.开局出来往下找婆婆,交互给点钱,旁边有 ...

  7. java 异或_Java之超级基础且实用的知识点

    1月20日 今天是小编的寒假的第一天!忙碌家里的事忙了一上午~下午困着但是不学习会心里难受.(毕竟是立下了寒假Flag的人)然后就打开了电脑,我发现我这个人,生活中不洁癖,但学习上还是有点洁癖的,这不 ...

  8. 136. 只出现一次的数字(关于异或的使用)

    136. 只出现一次的数字 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明: 你的算法应该具有线性时间复杂度. 你可以不使用额外空间来实现 ...

  9. 【bzoj3261】最大异或和 可持久化Trie树

    题目描述 给定一个非负整数序列 {a},初始长度为 N.        有M个操作,有以下两种操作类型: 1.A x:添加操作,表示在序列末尾添加一个数 x,序列的长度 N+1. 2.Q l r x: ...

最新文章

  1. c mysql 编码_mysql编码转换 mysql编码设置详解
  2. 2019长江课堂作业答案_“绝户网”捕捞长江鳗鱼苗 检察机关:“全链条”担责...
  3. SQL 2005数据库函数基本应用
  4. 实用设置_华为手机4个冷门实用的设置,都知道的绝对是资深花粉
  5. 【总结】树状数组讲解+例题
  6. 网页上的文本不让你复制下载?老司机教你几招,轻松免费复制
  7. 2019年SpringBoot视频教程【全网免费】每周更新
  8. 红队web打点信息收集
  9. 计算机里的游戏怎么输入,如何输入对号(对号怎么打?电脑上和手机分别怎么打?)...
  10. 校长办公室管理系统c语言,【锦城故事】学软硬结合理论做智慧超群系统是锦城电子的必经之路...
  11. 第1章思维导图图片版
  12. 企业财务管理中的数据分析应用
  13. 从零开始安装ubuntu22.04并搭建远程深度学习环境
  14. 云计算技术前景怎么样?云计算开发学院分享
  15. 有三个数abc 要求按大小顺序把它们输出_认识数字、比大小、凑十法… 孩子们做做手工玩玩游戏就OK了...
  16. docker安装部署STF
  17. 【Algorithm】种子填充算法
  18. Python生成词云图,TIIDF方法文本挖掘: 词频统计,词云图
  19. 计算机仿真课程设计题目,《运动控制系统》课程设计题目
  20. 记录一下自己做的leetcode题(卡牌分组)

热门文章

  1. curl 请求日志_HTTP入门(一):在Bash中curl查看请求与响应
  2. 征途pak文件修改_传奇技能,第十四祭:装备属性修改与增加新装备
  3. fla 走迷宫游戏 源码_迷宫新玩法,果断一试
  4. org.apache.ibatis.reflection.ReflectionException: Error instantiating class with invalid types
  5. JS重写Alert方法
  6. sharding-sphere按月动态分表
  7. 4、jeecg 笔记之 自定义显示按钮 (exp 属性)
  8. activity与service 使用Handler Messenger数据传递
  9. Android textview 获取url,获取电话号码
  10. 13 | 线性排序:如何根据年龄给100万用户数据排序?