Mục tiêu: Cho ma trận các số nguyên dương , xuất ra ma trận đối xứng nhỏ nhất chứa M (ma trận này cũng có thể chứa các số nguyên không dương).
Một ma trận đối xứng là một ma trận vuông có đối xứng quay theo thứ tự 2, tức là nó vẫn giữ nguyên ma trận sau khi xoay hai lần. Ví dụ, một ma trận đối xứng có phần tử trên cùng bên trái giống như phần dưới cùng bên phải và phần tử phía trên trung tâm giống như phần tử bên dưới trung tâm. Một hình ảnh hữu ích có thể được tìm thấy ở đây .
Chính thức hơn, được đưa ra một ma trận , tạo ra một ma trận vuông N mà N là centrosymmetric và M ⊆ N , và không có ma trận vuông khác K đến nỗi mờ K < mờ N .
là một tập hợp con của B (ký hiệu: Một ⊆ B ) nếu và chỉ nếu mỗi giá trị A i , j xuất hiện ở chỉ số B i + i ' , j + j ' đối với một số cặp số nguyên ( i ' , j ' ) .
Lưu ý : một số ma trận có nhiều giải pháp (ví dụ: [[3,3],[1,2]]
được giải dưới dạng [[2,1,0],[3,3,3],[0,1,2]]
hoặc [[3,3,3],[1,2,1],[3,3,3]]
); bạn phải xuất ít nhất một trong các giải pháp hợp lệ.
Các trường hợp thử nghiệm
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]]