Balanced Teams
Συνολικά από τις αγελάδες του Γιάννη του αγρότη συμμετέχουν φέτος στους χειμερινούς Μουυλυμπιακούς αγώνες, καθεμία με ένα επίπεδο δεξιοτήτων που χαρακτηρίζεται από έναν ακέραιο αριθμό μεταξύ και .
Ο Γιάννης θέλει να τις χωρίσει σε ομάδες των , έτσι ώστε οι ομάδες να είναι αρκετά "ισορροπημένες" ως προς τη συνολική δεξιότητα (το επίπεδο δεξιοτήτων μιας ομάδας είναι απλώς το άθροισμα των επιπέδων δεξιοτήτων των αγελάδων της ομάδας). Συγκεκριμένα, θέλει να ελαχιστοποιήσει την τιμή , όπου και είναι τα μέγιστα και ελάχιστα επίπεδα δεξιοτήτων των ομάδων. Αυτό εξασφαλίζει ότι η διακύμανση μεταξύ της πιο έμπειρης και της λιγότερο έμπειρης ομάδας είναι η μικρότερη δυνατή.
Παρακαλούμε βοηθήστε τον Γιάννη να καθορίσει την ελάχιστη δυνατή τιμή του .
Είσοδος
- Γραμμές : Κάθε γραμμή θα περιέχει το επίπεδο δεξιοτήτων μιας αγελάδας.
Έξοδος
- Γραμμή : Η ελάχιστη δυνατή τιμή του .
Παράδειγμα
input (bteams.in)
1
2
3
4
5
6
7
8
9
10
11
12
output (bteams.out)
1
Επεξήγηση παραδείγματος:
Μία πιθανή λύση είναι να χωριστούν οι ομάδες ως εξής: , , και . Οι δύο πρώτες ομάδες έχουν συνολική δεξιότητα και οι δύο δεύτερες ομάδες έχουν συνολικές δεξιότητες .
Comments