---题面--- 题解: 之前写的splay,,,然而一直没调出来,我感觉是某个细节想错了,,然而已经重构4次代码不想再写splay了.于是今天尝试了线段树的解法. 首先因为每次出列之后的变化都是将当前行左移,然后将最后一列上移,所以最后一列不适合和其他的行放在一起处理. 因此对于每行的前m - 1位开一棵线段树,对于最后一列开一棵线段树. 但是因为空间开销过大无法承受,因此考虑动态开点.一开始每棵线段树内只有一个节点,这个节点代表了当前行1 ~ m - 1的所有节点. 如果我们要从中删除一个节…