Ich muss den Unterschied zwischen der Summe von 4 Sub-Matrizen, die ich nach dem Aufteilen der Matrix A in irgendeiner Weise, um zu erhalten niedrigste Differenz zwischen der Summe der Sub-Matrix.Split-Matrix in 4 Sub-Matrizen mit dem niedrigsten Unterschied zwischen ihrer Summe
Zum Beispiel für eine Matrix A,
3 0 2 -8 -8
5 3 2 2 3
2 5 2 1 4
3 4 -1 4 2
-3 6 2 4 3
ich es wie folgt aufgeteilt könnte:
3 | 0 2 -8 -8
5 | 3 2 2 3
2 | 5 2 1 4
-------------------
3 4 -1 | 4 2
-3 6 2 | 4 3
Die Summe aller Elemente innerhalb jeder Untermatrix ergibt folgendes Ergebnis:
10 | 8
-------
11 | 13
Danach berechne ich alle möglichen absoluten Unterschiede zwischen den Summen, d.h.
abs(10 - 8) = 2
abs(10 - 11) = 1
abs(10 - 13) = 3
abs(8 - 11) = 3
abs(8 - 13) = 5
abs(11 -13) = 2
Schließlich habe ich den maximalen Abstand gewählt, der ist.
Allerdings, wenn ich die Matrix A auf andere Weise aufteilen, wird es eine andere maximale Entfernung geben, die ich nicht will. Ich muss nur finden, aber wenn ich diese rohe Kraft mache, verbringe ich einfach zu viel Zeit damit, alle Möglichkeiten zu finden. Hat dieses Problem einen Namen oder kannst du mir einen Hinweis geben?
ADDED
Die zulässigen Splits sind eine horizontal durch eine vertikale Teilung gefolgt Split oberhalb und einer gegebenenfalls unterschiedlichen vertikale Teilung unterhalb der horizontalen Split. Im Beispiel gibt es 4 x 4 x 4 = 64 zulässige Partitionen der Matrix.
Der maximale Unterschied zwischen den Submatrizen einer bestimmten Partition wird gebildet, indem alle Paare der 4 Submatrizen dieser Partition berücksichtigt werden (es wird 6 solche Paare geben) und die größte Differenz zwischen den Summen der Elemente eines der Submatrizen des Paares und die Summe der Elemente der anderen Submatrix des Paares. Wir möchten das Minimum über alle maximalen Unterschiede finden.
Die eigentliche Matrix bis zu 4000 sein kann, x 4000.
Ich schlage vor, dies ist eine Frage für mathe.stackexchange.com, da es ein algebraisches Algorithmusproblem ist, kein Codeproblem. –
Der Eingang, den Sie erhalten, ist die Matrix und die Zahl, die den maximalen Abstand darstellt? –
Ich bekomme Matrix, muss eine maximale Entfernung von Split für den besten Fall zu finden – JohnDow