einige Reihen von Zahlen gegeben:Suche maximale Anzahl der Sätze, die erfüllt bestimmte Bedingung ist
156, 434, 600
Wie die maximale Anzahl von Gruppen zu finden, die mehr als 500 ist? Es ermöglicht Ihnen, eine Gruppe mit nur einem Element zu erstellen. Es ist jedoch nicht erlaubt, ein Element wiederholt unter Gruppen zu verwenden. Also, in dem obigen Beispiel ist die Antwort:
2 // {156, 434}, {600}
Ich hoffe, dass ein allgemeiner Algorithmus machen kann es anwenden, wenn ich einen anderen Satz erhalten von Zahlen, die unterschiedliche Größe haben.
- 156, 434, 600
- 642, 324, 174, 100, 452
- 174, 100, 455, 900, 1200, 341
Aber ich weiß nicht, wo Soll ich anfangen? Also, bitte hilf mir, eine gute Idee zu bekommen.
Was ist mit der Gruppe {156,334,600} selbst, die> 500 ist, gibt es 3 Antworten? {156, 334}, {600} und {156,334,600}? –
Einmal verwendet, können die Nummern nicht wiederverwendet werden?In Anbetracht Ihres Beispiels können wir das nicht, aber die Maximierung der Anzahl von Gruppen führt zu {600} oder {156, 600} oder {334, 600} oder {156, 334, 600}. Warum ist {156, 334} auch eine gültige Antwort, wenn die Summe 490 ist? – valcanaia
Sie wollen das nicht. Weil die Anzahl der Gruppen in der Größe der Eingabe exponentiell sein kann. Zumindest wenn Ersatz erlaubt ist. – Yola