Wie groß ist die Mindestanzahl von Mengen, bei denen das Produkt der Elemente in jeder kleiner als k ist?

Gegeben sei eine positive Zahl n und eine positive Zahl k. So finden Sie die Mindestanzahl von Mengen, sodass für jede Menge s das Produkt aller Elemente in s kleiner oder gleich k ist.

Außerdem sollten alle Mengen nur Elemente von 1 bis n (beide einschließlich) enthalten. Und jede Zahl von 1 bis n sollte in genau einer Menge enthalten sein.

Mein Ansatz bestand darin, zuerst die Quadratwurzel von k zu finden (es sei t). Und dann teilen Sie die Zahlen von 1 bis n in 2 Teile. Der erste Teil hat Zahlen kleiner oder gleich t, ​​der zweite Teil hat Zahlen größer als t und kleiner als gleich n. Dann können wir sagen, dass keine zwei Zahlen im zweiten Teil in derselben Menge sein können, weil ihr Produkt mehr das k sein wird. Aber das beantwortet die Frage nicht vollständig. Wie es geht?

Willkommen bei MSE. Bitte verwenden Sie MathJax, um Ihre Beiträge zu formatieren. Umgeben Sie zunächst mathematische Ausdrücke (einschließlich Zahlen) mit $Vorzeichen und verwenden Sie sie _für Indizes. $x_1$kommt heraus als X 1 .
Das Produkt aller Zahlen ist N ! und so sind wir haben S Sets, müssen wir haben N ! k S oder S Protokoll N ! Protokoll k Also, wenn wir es schaffen, damit umzugehen Protokoll N ! Protokoll k , wissen wir, dass wir das Minimum erreicht haben. Ich weiß nicht, ob das immer möglich ist, und ich kenne auch keinen guten Algorithmus, um die Mengen zu konstruieren.
Ein viel besserer Weg, das Problem anzugeben, wäre, nach der Partition von zu fragen { 1 , 2 , 3 , N } so dass das Produkt jedes Elements der Partition kleiner als ist k und die Anzahl der Sätze in der Partition wird minimiert.
@Saulspatz ( N , k ) = ( 4 , 5 ) erfordert 3 bins, strikt größer als die untere Grenze von 2 .

Antworten (1)

Sie können dies als Bin-Packing-Problem lösen , wo die N Gegenstände haben Gewichte Protokoll 1 , , Protokoll N und jeder Behälter hat Kapazität Protokoll k .