Article Index

QOJ 7612 Matrix Inverse 做题笔记

Published on

题意

给定 $n \times n$ 的可逆矩阵 $A$,和一个矩阵 $C$,$C$ 与 $A$ 的逆矩阵不同的位置为 $k \leq 12$ 个。求 $A$ 的逆。

$1 \leq n \leq 2000$

题解

大家应该都做过一道经典题:
给定 $2000 \times 2000$ 的矩阵 $A$ 和 $B$,判断 $AB$ 是否等于 $I$。

随机长度为 $n$ 的向量 $x$,然后看 $ABx$ 是否等于 $x$(实际计算时可以先算 $Bx$,然后算 $A\left(Bx\right)$)。

这题同理,随机列向量 $x$,计算 $CAx$,$CAx$ 与 $x$ 不相等的行就是 $C$ 中有错误的行。同理可以求列不相等的位置。

这样我们就确定这些错误位置的范围在 $k \times k$ 以内。

列方程可以解出来。


No comments

Post a comment