提供新翻译
查看原帖
提供新翻译
253608
Tx_Lcy楼主2023/1/4 19:32

我们定义一个 0101 矩阵 aa0101 矩阵 bbaa 翻转后的矩阵(00111100)。

我们定义一个矩阵的一次变幻为把矩阵 aa 变成矩阵 abba\begin{matrix} a & b & \\ b & a & \\ \end{matrix}

例如:原矩阵为:1011\begin{matrix} 1 & 0 & \\ 1 & 1 & \\ \end{matrix}

变幻后变成:1001110001100011\begin{matrix} 1 & 0 & 0 & 1 \\ 1 & 1 & 0 & 0 \\ 0 & 1 & 1 & 0 \\ 0 & 0 & 1 & 1 \\ \end{matrix}

再变幻一次变成:1001011011000011011010010011110001101001001111001001011011000011\begin{matrix} 1 & 0 & 0 & 1 & 0 & 1 & 1 & 0 \\ 1 & 1 & 0 & 0 & 0 & 0 & 1 & 1 \\ 0 & 1 & 1 & 0 & 1 & 0 & 0 & 1 \\ 0 & 0 & 1 & 1 & 1 & 1 & 0 & 0 \\ 0 & 1 & 1 & 0 & 1 & 0 & 0 & 1 \\ 0 & 0 & 1 & 1 & 1 & 1 & 0 & 0 \\ 1 & 0 & 0 & 1 & 0 & 1 & 1 & 0 \\ 1 & 1 & 0& 0 & 0 & 0 & 1 & 1 \\ \end{matrix}

现在我们将原矩阵变幻无数次,现在有 qq 次询问,每次询问四个数 (x1,y1,x2,y2)(x_1,y_1,x_2,y_2),你需要回答以 (x1,y1)(x_1,y_1) 为左上角 (x2,y2)(x_2,y_2) 为右下角的矩阵内的数的和。

源码:

我们定义一个 $01$ 矩阵 $a$,$01$ 矩阵 $b$ 为 $a$ 翻转后的矩阵($0$ 变 $1$,$1$ 变 $0$)。

我们定义一个矩阵的一次变幻为把矩阵 $a$ 变成矩阵 $\begin{matrix} a & b & \\ b & a & \\ \end{matrix}$。

例如:原矩阵为:$ \begin{matrix} 1 & 0 & \\ 1 & 1 & \\ \end{matrix} $ 

  变幻后变成:$ \begin{matrix} 1 & 0 & 0 & 1 \\ 1 & 1 & 0 & 0 \\ 0 & 1 & 1 & 0 \\ 0 & 0 & 1 & 1 \\ \end{matrix} $

  再变幻一次变成:$ \begin{matrix} 1 & 0 & 0 & 1 & 0 & 1 & 1 & 0 \\ 1 & 1 & 0 & 0 & 0 & 0 & 1 & 1 \\ 0 & 1 & 1 & 0 & 1 & 0 & 0 & 1 \\ 0 & 0 & 1 & 1 & 1 & 1 & 0 & 0 \\ 0 & 1 & 1 & 0 & 1 & 0 & 0 & 1 \\ 0 & 0 & 1 & 1 & 1 & 1 & 0 & 0 \\ 1 & 0 & 0 & 1 & 0 & 1 & 1 & 0 \\ 1 & 1 & 0& 0 & 0 & 0 & 1 & 1 \\ \end{matrix} $

现在我们将原矩阵变幻无数次,现在有 $q$ 次询问,每次询问四个数 $(x_1,y_1,x_2,y_2)$,你需要回答以 $(x_1,y_1)$ 为左上角 $(x_2,y_2)$ 为右下角的矩阵内的数的和。
2023/1/4 19:32
加载中...