Boring Lectures
Έχετε ένα πρόγραμμα με προσεχείς διαλέξεις που έχετε την επιλογή να παρακολουθήσετε. Οι διαλέξεις αριθμούνται από το έως το και είναι με χρονολογική σειρά. Από το τρέχον πρόγραμμα, περιμένετε ότι η -οστη διάλεξη θα έχει ποιότητα . Δεδομένου ότι οι περισσότερες από τις διαλέξεις θα είναι βαρετές, είστε πρόθυμοι να παρακολουθήσουν μόνο κάποια ομάδα διαδοχικών διαλέξεων. Θα παραλείψετε τις υπόλοιπες διαλέξεις έτσι ώστε να μπορείτε να προλάβετε τον ύπνο και να συμμετάσχετε σε διαγωνισμούς προγραμματισμού. Αφού δεν σας αρέσει να παίρνετε σημειώσεις, θα μπορείτε να θυμάστε το περιεχόμενο μόνο από από τις διαλέξεις που παρακολουθείτε. Θέλετε να επιλέξετε τις διαλέξεις που παρακολουθείτε και τις διαλέξεις που θυμάστε για να μεγιστοποιήσετε το άθροισμα από τις ποιότητες αυτών των διαλέξεων.
Υπάρχουν αλλαγές που θα γίνουν στο πρόγραμμα. Η -οστη αλλαγή στο πρόγραμμα αντιπροσωπεύεται από δύο τιμές που δηλώνουν ότι η ποιότητα της -οστης διάλεξης αλλάζει σε . Για κάθε μία από τις εκδοχές του προγράμματος, βρείτε το μέγιστο δυνατό άθροισμα από τις ποιότητες των διαλέξεων που μπορείτε να επιτύχετε.
Είσοδος
Η πρώτη γραμμή θα περιέχει τρεις ακέραιους , και (, , ). Η δεύτερη γραμμή περιέχει ακέραιους , (). Οι επόμενες γραμμές περιέχουν η καθεμία δύο ακέραιους και (, ).
Βαθμολογία
Για από τους διαθέσιμους βαθμούς, . Για επιπλέον από τους διαθέσιμους βαθμούς, .
Έξοδος
Εκτυπώστε γραμμές, με την καθεμία να περιέχει έναν ακέραιο. Η -οστη γραμμή που ακολουθεί πρέπει να περιέχει την απάντηση για το πρόγραμμα που λήφθηκε αφού έχουν γίνει οι πρώτες αλλαγές.
Παράδειγμα
input
4 3 1
6 1 2 4
1 3
output
8
6
Επεξήγηση του παραδείγματος
Για το αρχικό πρόγραμμα, είναι καλύτερο να παρακολουθήσετε τις πρώτες τρεις διαλέξεις και να θυμάστε την πρώτη και την τρίτη, για μια συνολική αξία . Μετά την ανανέωση, είναι καλύτερο να παρακολουθήσετε τις τελευταίες τρεις διαλέξεις και να θυμάστε τις τελευταίες δύο, δίνοντας μια αξία .
Comments