「题解」[THUPC 2023] Freshman Dream

给定 随机生成的 \(01\) 矩阵 \(\mathbf A\in\Z_2^{n\times n}\)并不随机生成的 \(0 \le k \le n^2\),构造 \(01\) 矩阵 \(\mathbf B\in\Z_2^{n\times n}\) 使得 \(\mathbf A\times\mathbf B=\mathbf A\cdot\mathbf B\),要求 \(\mathbf B\) 中恰好包含 \(k\)\(1\)


直觉告诉我们,可行的 \(\mathbf B\) 不会太多。尝试找到所有的解。

条件是 \(\forall 1\le i,j\le n\)\(\sum_{k=1}^na_{ik}b_{kj}=a_{ij}b_{ij}\)。考虑固定 \(j\)

\(x_k=b_{kj}\)。可以得到一个齐次方程组:

\[\begin{bmatrix} a_{11}-a_{1j}&a_{12}&\cdots&a_{1n}\\ a_{21}&a_{22}-a_{2j}&\cdots&a_{2n}\\ \vdots&\vdots&\ddots&\vdots\\ a_{n1}&a_{n2}&\cdots&a_{nn}-a_{nj} \end{bmatrix} \begin{bmatrix} x_1\\ x_2\\ \vdots\\ x_n \end{bmatrix} = \begin{bmatrix} 0\\ 0\\ \vdots\\ 0 \end{bmatrix} \]

由于随机,增广矩阵的秩不会太小,可以暴力找到所有可能的解,然后背包起来即可。使用 bitset 优化消元,复杂度 \(O\left(\dfrac{n^4}{\omega}\right)\)

posted @ 2024-04-12 20:54  Network_Error  阅读(41)  评论(0)    收藏  举报