CCO-26 (2026) - 6 (Walking on a Graph)
View as PDFWalking on a Graph
Υπάρχει ένας γράφος με κόμβους, αριθμημένους από το
έως το
. Κάθε κόμβος είναι χρωματισμένος είτε μαύρος είτε λευκός. Επιπλέον, είναι γνωστό ότι ο κόμβος
είναι μαύρος και ο κόμβος
είναι λευκός. Για κάθε
και
με
, υπάρχει μια κατευθυνόμενη ακμή από τον κόμβο
προς τον κόμβο
, η οποία είναι είτε κόκκινη είτε μπλε. Το χρώμα της καθορίζεται με βάση τους ακόλουθους κανόνες:
- Αν
και οι κόμβοι έχουν το ίδιο χρώμα, τότε η ακμή είναι κόκκινη.
- Αν
και οι κόμβοι έχουν διαφορετικά χρώματα, τότε η ακμή είναι μπλε.
- Αν
και οι κόμβοι έχουν το ίδιο χρώμα, τότε η ακμή είναι μπλε.
- Αν
και οι κόμβοι έχουν διαφορετικά χρώματα, τότε η ακμή είναι κόκκινη.
Το αγαπημένο χρώμα του LoBren είναι αρχικά το μπλε. Στη συνέχεια, κάνει μια διαδρομή στον γράφο (σημειώστε ότι οι διαδρομές επιτρέπεται να περιέχουν επαναλαμβανόμενες κορυφές και ακμές). Ακολουθεί τους παρακάτω κανόνες κατά τη μετακίνησή του:
- Αν βρίσκεται αυτή τη στιγμή στον κόμβο
, το αγαπημένο του χρώμα γίνεται μπλε.
- Διαφορετικά, αν βρίσκεται αυτή τη στιγμή στον κόμβο
, το αγαπημένο του χρώμα γίνεται κόκκινο.
- Στη συνέχεια, διασχίζει μια εξερχόμενη ακμή από τον τρέχοντα κόμβο, η οποία έχει το ίδιο χρώμα με το αγαπημένο του χρώμα. Μπορεί να αποδειχθεί ότι μια τέτοια ακμή υπάρχει πάντα.
- Τέλος, μπορεί προαιρετικά να επαναλάβει τη διαδικασία.
Καταγράφοντας τους κόμβους που επισκέπτεται, με τη σειρά που τους επισκέπτεται, προκύπτει μια λίστα . Βρείτε το πλήθος των δυνατών λιστών, modulo
, που ικανοποιούν τις ακόλουθες συνθήκες:
- Η λίστα ξεκινά από τον κόμβο
και τελειώνει στον κόμβο
.
- Για κάθε
με
, ο κόμβος
εμφανίζεται το πολύ μία φορά στη λίστα.
- Για κάθε
με
, ισχύει
.
Μπορεί να αποδειχθεί ότι το πλήθος των λιστών που ικανοποιούν τις παραπάνω συνθήκες είναι πεπερασμένο.
Μπορεί επίσης να είναι χρήσιμο να σημειωθεί ότι το «mod» αντιστοιχεί στον τελεστή % στις περισσότερες γλώσσες προγραμματισμού και δηλώνει το υπόλοιπο της διαίρεσης. Για παράδειγμα, και
.
Είσοδος
Η πρώτη γραμμή της εισόδου θα περιέχει έναν ακέραιο αριθμό .
Η επόμενη γραμμή θα περιέχει μια συμβολοσειρά μήκους , αποτελούμενη από τους χαρακτήρες
B και W. Αν ο -οστός χαρακτήρας είναι
B, τότε ο κόμβος είναι μαύρος. Διαφορετικά, είναι λευκός. Είναι εγγυημένο ότι ο κόμβος
είναι μαύρος και ο κόμβος
είναι λευκός.
Ο παρακάτω πίνακας δείχνει πώς κατανέμονται οι διαθέσιμοι βαθμοί:
| Βαθμοί | Όρια του |
Περιορισμοί |
| Κανένας επιπλέον περιορισμός. | ||
| Κανένας επιπλέον περιορισμός. | ||
| Υπάρχει ακριβώς ένας μαύρος κόμβος. | ||
| Υπάρχει ένας ακέραιος | ||
| Υπάρχουν το πολύ 5 μαύροι κόμβοι. | ||
| Κανένας επιπλέον περιορισμός. |
Έξοδος
Σε μία γραμμή, εκτυπώστε το πλήθος των δυνατών λιστών, modulo .
Παραδείγματα
input
4
BWWB
output
4
Επεξήγηση του πρώτου παραδείγματος
Ο γράφος έχει την ακόλουθη μορφή:
Οι συνεχείς γραμμές αντιπροσωπεύουν τις μπλε ακμές, ενώ οι διακεκομμένες γραμμές αντιπροσωπεύουν τις κόκκινες ακμές. Οι δυνατές διαδρομές είναι:
Το αγαπημένο χρώμα είναι κόκκινο στους υπογραμμισμένους κόμβους και μπλε στους υπόλοιπους.
input
12
BWBWBBBWWBBW
output
3377552
Comments