题意 给你一个长度为 \(n\) 的整数序列 \(a_1, a_2, \ldots, a_n\),你需要实现以下两种操作,每个操作都可以用四个整数 \(opt\ l\ r\ v\) 来表示: \(opt=1\) 时,代表把一个区间 \([l, r]\) 内的所有数都 \(xor\) 上 \(v\). \(opt=2\) 时, 查询一个区间 \([l, r]\) 内选任意个数(包括 \(0\) 个)数 \(xor\) 起来,这个值与 \(v\) 的最大 \(xor\) 和是多少. 分析 线段树维护…