原题解链接:https://ac.nowcoder.com/discuss/149990 我们发现,这些位运算都是按位独立的,也就是说,我们可以将每一位分别维护, 而不是维护整个数字。 那我们可以先拆位,然后依次考虑如何实现这几个操作。 首先先看区间与,假设我们现在要与上xxx,操作的区间是[l,r][l,r][l,r],我们要考虑它对第www位的影响。 那么很显然,如果xxx的第www位是111,那么这个操作对这一位没有影响。否则,就是将[l,r][l, r][l,r]的这一位赋值为000。 我们再来考虑区间或,假设我们现在要或上x,操作的区间是[1,r][1, r][1,r],我们要考虑它...