啦啦操伪娘!

啦啦操伪娘!关于伪娘啦啦操 我们首先从 or 开始 因为 or 比较好理解 因为数据范围是 2 30 次方 所以 or 的突变情况只有 30 次 所以 or 的情况是单增的 那么我们就先对这个情况排个序 使他满足位数单增 也就是当 k 位突变的时候 前 k 1 位不突变 所以假定一个端点固定

大家好,我是讯享网,很高兴认识大家。

关于伪娘啦啦操

我们首先从or开始,因为or比较好理解。

因为数据范围是2^30次方,所以or的突变情况只有30次.
所以or的情况是单增的,那么我们就先对这个情况排个序,使他满足位数单增,也就是当k位突变的时候,前k-1位不突变。
所以假定一个端点固定,我们这里既定右端点,则存在一段区间L1到L2第k位不突变,所以or的情况一定,也就是在L1~L2区间内xor(L-1……r)=or娘权值总和,移项转化得到娘权值xor(L-1……r)=伪权值(xor前缀和)


讯享网


那么关于排序,我们应该怎么处理呢

我们可以开一个数组p大小是30(因为前文提到最多突变30次),然后对于每一个娘权值,更改p的情况(每一位是否突变)。(对于这一步,要进行copy,因为后面的情况要重新计算)然后进行排序,满足第k位突变时,前面k位不突变
先写到这里···然后把整体的解法以及代码发过来,感谢董神qwq

小讯
上一篇 2025-01-29 23:49
下一篇 2025-01-07 09:31

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/73749.html