Angenommen, ich möchte n verschiedene Zahlen im Bereich von 1 bis N finden, so dass ihre Summe gleich N ist, z.Deutliche n Zahlen, so dass die Summe gleich N ist N
n = 3, N = 10: the numbers will be (2, 3, 5);
n = 4, N = 10: the numbers will be (1, 2, 3, 4).
Während alle möglichen Kombinationen für dieses Problem herauszufinden, wird exponentielle Zeit in Anspruch nehmen, ich bin für die „kleinste“ Kombination, das heißt die größte Zahl der kleinste ist. Zum Beispiel
in dem Fall, wo n = 4, and N = 12
, beide (6, 3, 2, 1) and (5, 4, 2, 1)
kann die Lösung sein, aber ich interessiere mich nur für (5, 4, 2, 1)
.
Gibt es für dieses Problem einen Algorithmus mit einer besseren Zeitkomplexität? Ich habe von der logarithmischen Verschmelzung gehört, bin mir aber nicht sicher, wie das hier angewendet werden kann.
Wenn Details zu dem Problem angegeben werden müssen, lassen Sie es mich wissen. Und immer wird jede Hilfe sehr geschätzt.
Für n = 3, N = 10, denke ich, dass die Lösung '2, 3, 5' –