https://www.luogu.org/problemnew/show/P3960 如果 x = 1,相当于维护一条链,每次取出第 k 个数放在序列末尾假设有 n + m + q 个位置,每个位置有数为 1 ,没有数为 0,取出后不前移,那么第 k 个数就是第 k 个 1 的位置初始时 1 ~ n + m - 1 为 1,其他位置为 0,用线段树维护区间和即可类似对于这道题把每行看做一条链,最后一列看做一条链一次操作可以看成对两条链的操作套用上面的方法即可注意要动态开点 #include <…