Amaç: Pozitif tamsayılar bir matrisi göz önüne alındığında , M içeren en küçük sentrosimetrik matris (bu matris pozitif olmayan tamsayılar da içerebilir) üretir .
Bir merkez-simetrik matris, 2. sıradaki dönme simetrisine sahip kare bir matristir - yani iki kez döndürdükten sonra aynı matris olarak kalır. Örneğin, bir merkez-simetrik matris, sol üst elemana sağ alt elemana ve merkezin üstündeki elemana merkezin altındaki elemana sahiptir. Yararlı bir görselleştirme burada bulunabilir .
Daha teorik bir matris belirli bir , bir kare matris üretmek N , öyle ki , N olan centrosymmetric ve M ⊆ N ve başka bir kare matris olduğu K şekilde loş K < dim N .
,yalnızca her bir A i , j değeri B i + i ′ , j + j ′ dizinlerindebazı tamsayılar çifti için ( i ′ , j ′ ) görünüyorsa, B'nin bir alt kümesidir(gösterim: A ⊆ B ) .
Not : bazı matrislerin birden fazla çözümü vardır (örneğin veya [[3,3],[1,2]]
olarak çözülür ); geçerli çözümlerden en az birini çıkarmalısınız.[[2,1,0],[3,3,3],[0,1,2]]
[[3,3,3],[1,2,1],[3,3,3]]
Test senaryoları
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]]