CF1881C 题解
思路分析
这道题的难点主要是在将一个矩阵旋转 $90 \degree$ 以后的关系处理出来。
但是其实,我们可以按位置,一个一个进行枚举推测。
假设我们现在有一个矩阵:
$$
1 ⋅ ⋅ ⋅ ⋅ 2
$$
$$
\dots \dots
$$
$$
\dots \dots
$$
$$
4 ⋅ ⋅ ⋅ ⋅ 3
$$
那么我们就将 $4$ 移到 $1$,$1$ 移到 $2$,$2$ 移到 $3$,$3$ 移到 $4$。
然后依次往后顺延
$$
⋅ 1⋅ ⋅ ⋅ ⋅
$$
$$
⋅ ⋅ ⋅ ⋅ ⋅ 2
$$
$$
4 ⋅ ⋅ ⋅ ⋅ ⋅
$$
$$
⋅ ⋅ ⋅ ⋅ 3⋅
$$
接着将 $4$ 移到 $1$,$1$ 移到 $2$,$2$ 移到 $3$,$3$ 移到 $4$。
$$
\dots \dots
$$
如此往复,最终求出最后的矩阵。
所以可以通过转的方法,发现其实 $a_{i,j}$ 和 $a_{j,n-i+1}$ 是旋转后对应的,同理就可以得出最终 $a_{i,j},a_{j,n-i+1},a_{n-j+1,i},a_{n-i+1,n-j+1}$ 都是对应的。
所以就可以得出代码。
代码
1 | |
CF1881C 题解
https://lzj-blog.top/2023/12/27/CF1881C 题解/