목적 : 양의 정수 매트릭스 주어 출력 최소 중심 대칭 행렬 포함 M을 (이 행렬은 물론 비 - 양의 정수를 포함 할 수있다).
중심 대칭 행렬은 차수가 2 인 정방 행렬입니다. 즉, 두 번 회전 한 후에도 동일한 행렬이 유지됩니다. 예를 들어, 중심 대칭 행렬은 왼쪽 위 요소가 오른쪽 아래 요소와 동일하고 중심 위 요소가 중심 아래 요소와 동일합니다. 유용한 시각화는 여기 에서 찾을 수 있습니다 .
더 형식적으로, 매트릭스의 소정의 , 정방 행렬 생성 N 되도록 N이 인 중심 대칭성 및 M ⊆ N을 , 그리고 다른 정방 행렬 없다 K 그러한 희미한 K < 희미 N은 .
는각 값 A i , j 가일부 정수 쌍 ( i ' , j ' )에 대해인덱스 B i + i ' , j + j ' 에나타나는경우 B 의 서브 세트입니다(표시 : A ⊆ B ) .
참고 : 일부 행렬은 여러 솔루션 (예 :이 [[3,3],[1,2]]
같은 해결되고 [[2,1,0],[3,3,3],[0,1,2]]
또는 [[3,3,3],[1,2,1],[3,3,3]]
); 유효한 솔루션 중 하나 이상을 출력해야합니다.
테스트 사례
input
example output
[[1, 2, 3],
[4, 5, 6]]
[[1, 2, 3, 0],
[4, 5, 6, 0],
[0, 6, 5, 4],
[0, 3, 2, 1]]
[[9]]
[[9]]
[[9, 10]]
[[9, 10],
[10, 9]]
[[100, 200, 300]]
[[100, 200, 300],
[ 0, 0, 0],
[300, 200, 100]]
[[1, 2, 3],
[4, 5, 4]]
[[1, 2, 3],
[4, 5, 4]
[3, 2, 1]]
[[1, 2, 3],
[5, 6, 5],
[3, 2, 1]]
[[1, 2, 3],
[5, 6, 5],
[3, 2, 1]]
[[4, 5, 4],
[1, 2, 3]]
[[3, 2, 1],
[4, 5, 4],
[1, 2, 3]]
[[1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 9, 9, 9, 9, 9, 9, 9],
[1, 1, 1, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 1]]
[[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 9],
[1, 1, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[1, 1, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 1],
[9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 1],
[9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]]