Was wäre der beste Algorithmus, um dieses Problem zu lösen? Ich habe ein paar Stunden mit diesem Problem verbracht. Aber konnte es nicht klären.Algorithmus zur Kategorisierung von Werten
Ein Mann kaufte eine Halskette und plante, sie in zwei Teile zu zerlegen, so dass die durchschnittliche Helligkeit jedes Stückes größer oder gleich dem Originalstück sein sollte.
Die Kriterien für die Unterteilung der Ketten sind
1.Die Unterschied in der Anzahl der Perlen zwischen den beiden Sätze Perlen nicht größer als 10% der Anzahl der Perlen in der ursprünglichen Kette oder 3 ist, je nachdem, was höher sein sollten.
2.Der Unterschied zwischen der Anzahl der Perlen in 2 Halsketten sollte minimal sein.
3. Wenn die durchschnittliche Helligkeit eines der Halsketten kleiner ist als die durchschnittliche Helligkeit des ursprünglichen Satzes, wird 0 als Ausgabe zurückgegeben.
4. Zwei Halsketten sollten ihre durchschnittliche Helligkeit größer als die ursprüngliche haben und der Unterschied zwischen der durchschnittlichen Helligkeit der beiden Stücke ist minimal.
5.Die durchschnittliche Helligkeit jedes Stückes sollte entweder größer oder gleich dem Originalstück sein.
Sagen Sie uns, wie Sie "Helligkeit" messen, weil die kanonische Art der Berechnung eines Durchschnitts es für den Durchschnitt der Durchschnittswerte der Partitionen unmöglich machen würde größer sein als der Durchschnitt selbst. Außerdem, wenn man p Kunst ist höher als der ursprüngliche Durchschnitt, der andere Teil muss niedriger sein - das heißt, Sie müssen die Halskette genau in zwei Hälften teilen, um die gewünschten Ergebnisse zu erzielen. – Kaganar
@Kaganar - Die Eingabewerte sind eine Menge numerischer Zahlen, z. B. - {10,6,3,9,7,2,5,8,4,1}, wobei 0 ≤ Helligkeit ≤ 10 ist. – eler
Und Sie planen, diese in zwei Teile zu brechen, so dass der Durchschnitt jedes Teils gleich oder größer als der Durchschnitt des ursprünglichen Satzes ist? – Kaganar