K 题题意:给定 nnn 堆石子,一次一个人选一堆非空的石子拿走至少一个石子,然后可以选择将这堆石子合并到其余非空的石堆去。qqq 次询问,给定区间 [L,R][L,R][L,R],问有多少个子区间 [l,r]⊂[L,R][l,r] \subset [L,R][l,r]⊂[L,R] 使得先手必胜。n,q≤1×105n,q \leq 1\times 10^5n,q≤1×105。 解法:当局面变成偶数堆时,先手不能合并操作使得堆数变成奇数(1),因而只能不断拿石子,这时后手也会做类似操作,因而堆数不变。当此时所有的堆(堆数仍为偶数)都变成了只有一个石子,那么先手必输——后手永远可以仿照先手的操作下...