Guest User

Untitled

a guest
Jun 23rd, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.07 KB | None | 0 0
  1. Πλησιάζουν Χριστούγεννα, και ο δήμαρχος της πόλης μελετά τρόπους να την φωταγωγήσει. Μέχρι πέρυσι φωταγωγούνταν όλοι οι δρόμοι. Φέτος αυτό είναι πολυτέλεια, τόσο λόγω των σημαντικών περικοπών στον προϋπολογισμό του δήμου, όσο και λόγω των αντιδράσεων από τις οικολογικές οργανώσεις για κατασπατάληση ενέργειας. Στην προσπάθειά του για εξεύρεση οικονομικότερης λύσης, ο δήμαρχος σκέφτεται να φωταγωγήσει μόνο τις διασταυρώσεις της πόλης. Πιστεύει ότι αυτή η λύση είναι οικονομικότερη, και ότι έτσι ο φωτισμός θα φτάνει σε κάθε δρόμο της πόλης, και θα είναι επαρκής για τη δημιουργία εορταστικής ατμόσφαιρας.
  2.  
  3. Σας έχει ανατεθεί η τεχνοοικονομική μελέτη για το νέο σχέδιο φωτισμού. Ο Χριστουγεννιάτικος φωτισμός γίνεται ενιαία από μία γεννήτρια που είναι εγκατεστημένη στη διασταύρωση όπου βρίσκεται το δημαρχείο. Πρέπει λοιπόν όλες οι διασταυρώσεις της πόλης να συνδεθούν με την γεννήτρια μέσω ενός συνεκτικού δικτύου καλωδίων που θα εγκατασταθούν σε κάποιους από τους δρόμους της πόλης (όπου ως δρόμος νοείται το τμήμα μιας οδού μεταξύ δύο διαδοχικών διασταυρώσεων). Οι δρόμοι μπορεί να έχουν διαφορετικό μήκος. Όσο μεγαλύτερο είναι το μήκος ενός δρόμου, τόσο μεγαλύτερο είναι το κόστος εγκατάστασης των καλωδίων και η απώλεια ενέργειας σε αυτά. Πρέπει λοιπόν να φτιάξετε ένα πρόγραμμα, που με βάση τα παραπάνω, θα υπολογίζει τις δύο οικονομικά πιο συμφέρουσες λύσεις για την εγκατάσταση καλωδίων ώστε να φωταγωγηθούν όλες οι διασταυρώσεις της πόλης.
  4.  
  5. Δεδομένα Εισόδου (christmas.in)
  6.  
  7. Το πρόγραμμά σας θα διαβάζει από το standard input το γράφημα που αντιστοιχεί στο οδικό δίκτυο μιας πόλης. Κάθε διασταύρωση αντιστοιχεί σε μία κορυφή του γραφήματος και κάθε δρόμος σε μία ακμή που συνδέει δύο κορυφές. Όσον αφορά στην μορφή της εισόδου, στην πρώτη γραμμή θα δίνεται το πλήθος N των κορυφών / διασταυρώσεων και το πλήθος M των ακμών / δρόμων. Σε καθεμία από τις υπόλοιπες M γραμμές θα δίνονται τα χαρακτηριστικά μιας ακμής e: πρώτα δύο θετικοί ακέραιοι που αντιστοιχούν στα δύο άκρα της ακμής, και έπειτα ένας θετικός ακέραιος που αντιστοιχεί στο μήκος της d(e).
  8.  
  9. Δεδομένα Εξόδου (christmas.out)
  10.  
  11. Το πρόγραμμά σας πρέπει να τυπώνει στο standard output (στην πρώτη γραμμή) δύο ακέραιους χωρισμένους με κενό. Ο πρώτος θα αντιστοιχεί στο συνολικό κόστος της φθηνότερης λύσης και ο δεύτερος στο συνολικό κόστος της δεύτερης φθηνότερης λύσης για την εγκατάσταση καλωδίων που συνδέουν όλες τις διασταυρώσεις της πόλης μεταξύ τους.
  12.  
  13. Περιορισμοί
  14.  
  15. 3<=N<=2000
  16. 3<=M<=10^5
  17. 1<=d(e)<=10^9
  18.  
  19. Bonus:
  20. Δύο επιπλέον παραδείγματα αξιολόγησης με Ν = 50000.
  21. Παράδειγμα εισόδου (αρχείο "christmas.in")
  22.  
  23. 3 3
  24. 2 1 67
  25. 3 1 46
  26. 3 2 75
  27.  
  28. Παράδειγμα εξόδου (αρχείο "christmas.out")
  29.  
  30. 113 121
  31. Παράδειγμα εισόδου 2 (αρχείο "christmas.in")
  32.  
  33. 5 9
  34. 2 1 29
  35. 3 2 52
  36. 4 1 20
  37. 5 3 45
  38. 2 5 42
  39. 2 4 19
  40. 1 5 5
  41. 5 4 26
  42. 4 3 76
  43.  
  44. Παράδειγμα εξόδου 2 (αρχείο "christmas.out")
  45.  
  46. 89 95
  47. Παράδειγμα εισόδου 3 (αρχείο "christmas.in")
  48.  
  49. 6 9
  50. 1 2 50
  51. 1 3 80
  52. 2 3 60
  53. 2 4 20
  54. 3 5 40
  55. 2 5 30
  56. 4 5 10
  57. 4 6 10
  58. 5 6 50
  59. Παράδειγμα εξόδου 3 (αρχείο "christmas.out")
  60.  
  61. 130 140
Add Comment
Please, Sign In to add comment