Αρχική > 23ος ΠΔΠ

23ος ΠΔΠ Γ' Φάση
Anneal (anneal)

[10 Μονάδες]

Το γυαλί παράγεται λιωμένο σε φούρνους τήξης, όπου επικρατούν πολύ υψηλές θερμοκρασίες, και ψύχεται σταδιακά, ομοιόμορφα, και με ελεγχόμενο τρόπο, ώστε να αποφευχθούν σπασίματα ή ρωγμές, και να διατηρηθεί υψηλή η ποιότητα του παραγόμενου προϊόντος. Μια εταιρεία παραγωγής γυαλιού διαθέτει μια σειρά από NN θαλάμους ψύξης και ψύχει το προϊόν περνώντας τον διαδοχικά από όλους αυτούς. Οι θάλαμοι βρίσκονται σε μια ευθεία γραμμή και αριθμούνται κατά μήκος αυτής, ξεκινώντας από τον πλησιέστερο στο φούρνο τήξης. Πριν ξεκινήσει η διαδικασία παραγωγής, είναι γνωστή η θερμοκρασία aia_i που επικρατεί σε κάθε θάλαμο ψύξης ii. Για να προχωρήσει η διαδικασία ψύξης χωρίς προβλήματα, φροντίζουμε ώστε καθώς το γυαλί περνά από τον ένα θάλαμο στον επόμενο, να μην έχουμε αύξηση της θερμοκρασίας. Αυτό επιτυγχάνεται είτε μειώνοντας τη θερμοκρασία ενός θαλάμου ii από aia_i σε bib_i, το οποίο απαιτεί ενέργεια ίση με τη διαφορά θερμοκρασίας aibia_i - b_i, είτε παρακάμπτοντας τον θάλαμο ii, το οποίο απαιτεί ενέργεια ίση με το διπλάσιο της θερμοκρασίας aia_i. Η υπάρχουσα υποδομή της εταιρείας δεν επιτρέπει ούτε την αύξηση της θερμοκρασίας ενός θαλάμου, ούτε οποιαδήποτε αντιμετάθεσή των θαλάμων στη σειρά με την οποία διέρχεται το γυαλί από αυτούς (δεν μπορεί δηλαδή το γυαλί να περάσει πρώτα από κάποιον θάλαμο j>ij > i και εν συνεχεία να περάσει από τον θάλαμο ii).

Ζητείται το ελάχιστο απαιτούμενο ποσό ενέργειας για να έχουμε μια σειρά θαλάμων κατά μήκος της οποίας η θερμοκρασία δεν αυξάνεται.

Αρχεία εισόδου

Η πρώτη γραμμή της εισόδου θα περιέχει ακριβώς έναν ακέραιο αριθμό: το πλήθος των θαλάμων NN. Η δεύτερη γραμμή θα περιέχει NN θετικούς ακέραιους αριθμούς a1,,aNa_1, \ldots, a_N χωρισμένους μεταξύ τους με κενά διαστήματα: τις αρχικές θερμοκρασίες των θαλάμων.

Αρχεία εξόδου

Η έξοδος πρέπει να αποτελείται από μία γραμμή που να περιέχει ακριβώς έναν ακέραιο αριθμό: Το ελάχιστο απαιτούμενο ποσό ενέργειας για να έχουμε μια σειρά θαλάμων κατά μήκος της οποίας η θερμοκρασία δεν αυξάνεται.

Παράδειγμα αρχείων εισόδου - εξόδου

anneal.in anneal.out
8
55 10 80 50 20 40 70 60
135

Επεξήγηση Παραδείγματος: Παρακάμπτουμε τον 22ο και τον 55ο θάλαμο, και μειώνουμε τη θερμοκρασία του 3ου θαλάμου σε 5555, και των θαλάμων 77 και 88 σε 4040. Η ακολουθία θερμοκρασιών που προκύπτει είναι [55,x,55,50,x,40,40,40][55, x, 55, 50, x, 40, 40, 40], όπου το xx δηλώνει τους θαλάμους που έχουν παρακαμφθεί. Το ενεργειακό κόστος είναι: (8055)+(7040)+(6040)=75(80-55) + (70-40) + (60-40) = 75 για την μείωση της θερμοκρασίας στους θαλάμους 33, 77 και 88 αντίστοιχα, και 210+220=602 \cdot 10 + 2 \cdot 20 = 60 για τους θαλάμους 22 και 55, αντίστοιχα, που παρακάμψαμε.

Περιορισμοί

  • 2N50.0002 \leq N \leq 50.000.
  • 1ai10.000.0001 \leq a_i \leq 10.000.000.
  • Όριο χρόνου εκτέλεσης: 11 sec.