随笔分类 - 谜之线性基
摘要:题目链接 "传送门" 题意 给你n个基底,求[l,r]内的每个基底是否都能异或出x。 思路 线性基交板子题,但是一直没看懂咋求,先偷一份咖啡鸡板子写篇博客吧~ 线性基交学习博客: "传送门" 代码实现如下 cpp include include include include inclu
阅读全文
摘要:题目链接 "传送门" 题意 初始时有n个数,现在有q次操作: 查询[l,r]内选择一些数使得异或和最大; 在末尾加入一个数。 题目强制在线。 思路 对于i我们记录[1,i]每个基底最靠近i的位置和这个位置的值,然后查询时看r这个位置记录的每个基底的位置是否大于等于l,
阅读全文
摘要:题目链接 "传送门" 题意 求n个数中子集内所有数异或为0的子集大小之和。 思路 对于子集大小我们不好维护,因此我们可以转换思路变成求每个数的贡献。 首先我们将所有数的线性基的基底b求出来(设秩为r),然后非基地元素的贡献就是2nr1,即选择这个数然后其他所有非基底元素
阅读全文