🔥
AGC023 B - Find Symmetries
問題概要
N×Nの行列が与えられる
この行列をA行、B列ずらして対称行列にしたい
A, Bとして考えられるものは何通りあるか
解法
A, Bをすべてためそうとすると、
試すのに
よくよく考えると、ある行列が対称行列ならば、
それを同じ行、同じ列ずらした行列も対称行列になることがわかる
つまりは全ての(i, j)について
これは直感的にわかる
よってA, Bが条件を満たすならば
なので行をずらす処理をすべて試せばいい
ある
一つ条件を満たすものが見つかったときに答えに+Nすればいい
提出コード
Discussion