传送门 这个题的方法好像很多啊 1.莫队暴力 2.线段树 + 离线处理 先预处理出sg[i]表示前i个数的sg值,next[i]表示i的下一位置在哪里,如果后面再没有i,那么next[i] = n + 1 然后把线段树的每个叶子节点放上sg[i]. 把询问按照左端点由小到大排序,我们考虑如何从 l ~ r 转移到 l + 1 ~ r, 会发现,当把a[l]这个数去掉之后,如果后面没有a[l]那么答案就可能会更新, 那么我们可以更新 l + 1 ~ next[l] - 1这个区间,也就是用线段树操…