这个题目属于线段树的点更新区间查询,而且查的是整个区间,其实不用写query()函数,只需要输出根节点保存的值就可以了. 题意: 输入n,m表示有2^n个数和m个更新,每次更新只把p位置的值改成b,然后输出整个序列运算后的值,而这个运算就比较复杂了, 最下面一层两个数字之间或运算得到原来数目一半的数字,然后两个之间异或运算,得到一半,再或再异或------,一直到得到一个数字,这个数字就是要求的结果. 思路: 如果只是一种运算,这就是简单的线段树点更新,区间查询.而现在,我们要确定什么时候用or…