题目传送门
题目大意
给你一个矩阵,操作
Q
Q
Q 次,每次给你一个
a
a
a 和一个
b
b
b,以第
a
a
a 行和第
b
b
b 列为分割线把原矩阵分成四个部分,四个部分依次进行 180° 的旋转,即上下颠倒再左右颠倒,问
Q
Q
Q 次操作后的矩阵。
题目解析
我们做一个样例手推以下可以发现,行列交替操作和先行后列地操作是等效的,于是我们可以记录每一次操作的行和列,最后一起进行操作。
由于题目中涉及旋转操作,所以我们很容易想到 文艺平衡树。
我们可以将行和列的反转用两棵文艺平衡树分别记录,最后再统一进行换顺序的操作即可。
代码及AC记录