Eine Reihe n
positiver Zahlen enthält 2^n
Teilmengen. Wir nennen eine Menge "nice", wenn keine dieser Teilmengen dieselbe Summe hat. {2, 4, 5, 8}
ist so ein schönes Set. Da keine der Teilmengen dieselbe Summe hat, können wir die Teilmengen nach Summe sortieren:
[{}, {2}, {4}, {5}, {2, 4}, {2, 5}, {8}, {4, 5}, {2, 8}, {2, 4, 5}, {4, 8}, {5, 8}, {2, 4, 8}, {2, 5, 8}, {4, 5, 8}, {2, 4, 5, 8}]
Wenn wir die Zahlen in aufsteigender Reihenfolge [2, 4, 5, 8]
mit den Symbolen beschriften [a, b, c, d]
, erhalten wir die folgende abstrakte Reihenfolge:
[{}, {a}, {b}, {c}, {a, b}, {a, c}, {d}, {b, c}, {a, d}, {a, b, c}, {b, d}, {c, d}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}]
Ein anderer netter Satz positiver Zahlen kann dieselbe oder eine andere abstrakte Reihenfolge haben. Ist zum Beispiel [3, 4, 8, 10]
ein schönes Set mit einer anderen abstrakten Reihenfolge:
[{}, {a}, {b}, {a, b}, {c}, {d}, {a, c}, {b, c}, {a, d}, {b, d}, {a, b, c}, {a, b, d}, {c, d}, {a, c, d}, {b, c, d}, {a, b, c, d}]
In dieser Herausforderung müssen Sie die Anzahl der eindeutigen abstrakten Anordnungen von netten Sätzen n
positiver Zahlen zählen. Diese Sequenz ist OEIS A009997 , und die bekannten Werte, beginnend mit n=1
, sind:
1, 1, 2, 14, 516, 124187, 214580603
Zum Beispiel sind n=3
die folgenden zwei möglichen abstrakten Ordnungen:
[{}, {a}, {b}, {c}, {a, b}, {a, c}, {b, c}, {a, b, c}]
[{}, {a}, {b}, {a, b}, {c}, {a, c}, {b, c}, {a, b, c}]
Im n=4
Folgenden sind die 14 möglichen abstrakten Ordnungen sowie ein Beispielsatz mit dieser Ordnung aufgeführt:
[{}, {a}, {b}, {a, b}, {c}, {a, c}, {b, c}, {a, b, c}, {d}, {a, d}, {b, d}, {a, b, d}, {c, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [8, 4, 2, 1]
[{}, {a}, {b}, {a, b}, {c}, {a, c}, {b, c}, {d}, {a, b, c}, {a, d}, {b, d}, {a, b, d}, {c, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [10, 6, 3, 2]
[{}, {a}, {b}, {a, b}, {c}, {a, c}, {d}, {b, c}, {a, d}, {a, b, c}, {b, d}, {a, b, d}, {c, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [10, 7, 4, 2]
[{}, {a}, {b}, {a, b}, {c}, {a, c}, {d}, {a, d}, {b, c}, {a, b, c}, {b, d}, {a, b, d}, {c, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [8, 6, 4, 1]
[{}, {a}, {b}, {a, b}, {c}, {d}, {a, c}, {b, c}, {a, d}, {b, d}, {a, b, c}, {a, b, d}, {c, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [10, 8, 4, 3]
[{}, {a}, {b}, {a, b}, {c}, {d}, {a, c}, {a, d}, {b, c}, {b, d}, {a, b, c}, {a, b, d}, {c, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [8, 7, 4, 2]
[{}, {a}, {b}, {c}, {a, b}, {a, c}, {b, c}, {a, b, c}, {d}, {a, d}, {b, d}, {c, d}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [10, 4, 3, 2]
[{}, {a}, {b}, {c}, {a, b}, {a, c}, {b, c}, {d}, {a, b, c}, {a, d}, {b, d}, {c, d}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [8, 4, 3, 2]
[{}, {a}, {b}, {c}, {a, b}, {a, c}, {d}, {b, c}, {a, d}, {a, b, c}, {b, d}, {c, d}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [8, 5, 4, 2]
[{}, {a}, {b}, {c}, {a, b}, {a, c}, {d}, {a, d}, {b, c}, {a, b, c}, {b, d}, {c, d}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [10, 7, 6, 2]
[{}, {a}, {b}, {c}, {a, b}, {d}, {a, c}, {b, c}, {a, d}, {b, d}, {a, b, c}, {c, d}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [8, 6, 4, 3]
[{}, {a}, {b}, {c}, {a, b}, {d}, {a, c}, {a, d}, {b, c}, {b, d}, {a, b, c}, {c, d}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [10, 8, 6, 3]
[{}, {a}, {b}, {c}, {d}, {a, b}, {a, c}, {b, c}, {a, d}, {b, d}, {c, d}, {a, b, c}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [8, 6, 5, 4]
[{}, {a}, {b}, {c}, {d}, {a, b}, {a, c}, {a, d}, {b, c}, {b, d}, {c, d}, {a, b, c}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [7, 6, 5, 3]
Folgendes ist keine gültige abstrakte Reihenfolge:
{}, {a}, {b}, {c}, {d}, {a,b}, {e}, {a,c}, {b,c}, {a,d}, {a,e}, {b,d}, {b,e}, {c,d}, {a,b,c}, {a,b,d}, {c,e}, {d,e}, {a,b,e}, {a,c,d}, {a,c,e}, {b,c,d}, {b,c,e}, {a,d,e}, {b,d,e}, {a,b,c,d}, {c,d,e}, {a,b,c,e}, {a,b,d,e}, {a,c,d,e}, {b,c,d,e}, {a,b,c,d,e}
Diese Bestellung impliziert, dass:
d < a + b
b + c < a + d
a + e < b + d
a + b + d < c + e
Die Summe dieser Ungleichungen ergibt:
2a + 2b + c + 2d + e < 2a + 2b + c + 2d + e
Das ist ein Widerspruch. Ihr Code darf diese Bestellung nicht mitzählen. Solche Gegenbeispiele tauchen zunächst bei auf n=5
. Beispiel aus diesem Artikel , Beispiel 2.5 auf Seite 3.
Diese Reihenfolge ist ungültig , trotz der Tatsache , dass A < B
das bedeutet A U C < B U C
, für jeden C
disjunkt A
und B
.
Ihr Code oder Programm muss schnell genug sein, damit Sie es bis zur Fertigstellung ausführen können, n=4
bevor Sie es senden.
Einsendungen können wie gewohnt Programme, Funktionen usw. sein.
Standardlücken sind wie immer verboten. Dies ist Codegolf, daher gewinnt die kürzeste Antwort in Bytes. Fühlen Sie sich frei, in den Kommentaren klärende Fragen zu stellen.