Splitting Hares
Όπως γνωρίζετε, μερικά κουνελάκια είναι καλά κουνελάκια, και μερικά κουνελάκια είναι κακά κουνελάκια.
Σας δίνεται η τοποθεσία όλων των κουνελιών και το βάρος τους σε «καλοσύνη» (ένας θετικός ακέραιος για τα καλά κουνελάκια και ένας αρνητικός ακέραιος αριθμός για τα κακά κουνελάκια). Δεν υπάρχουν δύο κουνελάκια στην ίδια τοποθεσία. Χωρίστε τα σε δύο ομάδες χρησιμοποιώντας μια ευθεία γραμμή έτσι ώστε το άθροισμα της «καλοσύνης» των κουνελιώ στη μία πλευρά της γραμμής να είναι όσο το δυνατόν μεγαλύτερη. Ένα λαγουδάκι στη γραμμή υπολογίζεται στο άθροισμα του βάρους και στις δύο πλευρές της γραμμής.
Είσοδος
Η πρώτη γραμμή περιέχει (), τον αριθμό από λαγουδάκια. Οι επόμενες γραμμές περιέχουν τρεις, χωρισμένους με κενό, ακέραιους: , που υποδεικνύουν ότι στο σημείο (, ) υπάρχει ένα λαγουδάκι με βάρος «καλοσύνης» (, , ). Οι τοποθεσίες (, ) θα είναι διακριτές (δηλαδή, δεν υπάρχει άλλο τέτοιο ώστε (, ) = (, )).
Βαθμολογία
Για από τους διαθέσιμους βαθμούς, και δεν υπάρχουν τρεις τοποθεσίες συγγραμμικές.
Για επιπλέον από τους διαθέσιμους βαθμούς, δεν υπάρχουν τρεις τοποθεσίες συγγραμμικές.
Έξοδος
Εκτυπώστε το μέγιστο άθροισμα βαρών που είναι εφικτό σχεδιάζοντας μία ευθεία γραμμή και διαλέγοντας όλα τα λαγουδάκια που βρίσκονται από τη μία πλευρά της γραμμής.
Παράδειγμα
input
6
1 8 4
1 4 6
7 7 2
4 10 -3
4 6 -9
4 2 8
output
18
Επεξήγηση του παραδείγματος
Πάρτε τα κουνελάκια με βάρος καλοσύνης , και , που βρίσκονται στην "αριστερή" πλευρά της γραμμής, όπως φαίνεται στο παρακάτω διάγραμμα:
Comments