CCO-26 (2026) - 3 (Beyond Counting)
View as PDFBeyond Counting
Ο Andy Jiang μελετά δομές δεδομένων. Μια μέρα, ο φίλος του Austin Zhu τού έδωσε ένα πρόβλημα σχετικά με δέντρα.
Ο Austin έδωσε ένα δέντρο με κορυφές, αριθμημένες από
έως
. Κάθε κορυφή
έχει μια τιμή
.
Για κάθε ερώτημα, ο Austin ζήτησε από τον Andy να εξετάσει ένα μονοπάτι ανάμεσα σε δύο κορυφές και
και να υπολογίσει πόσες φορές εμφανίζεται μια δεδομένη τιμή
σε αυτό το μονοπάτι.
Ο Andy έριξε μια ματιά στο πρόβλημα και σκέφτηκε ότι ήταν υπερβολικά εύκολο για εκείνον.
Αντί να μετρά απλώς τις εμφανίσεις, ο Andy αποφάσισε να προκαλέσει τον εαυτό του ακόμη περισσότερο. Για κάθε ερώτημα, θέλει να μάθει πώς συγκρίνεται η συχνότητα εμφάνισης του με τις συχνότητες εμφάνισης άλλων τιμών στο ίδιο μονοπάτι.
Πιο συγκεκριμένα, για κάθε ερώτημα :
• Θεωρήστε το απλό μονοπάτι από την κορυφή έως την κορυφή
.
• Έστω ο αριθμός των εμφανίσεων της τιμής
σε αυτό το μονοπάτι.
Ο Andy ορίζει την κατάταξη του ως
Δηλαδή, ένα συν τον αριθμό των διαφορετικών τιμών που εμφανίζονται συχνότερα από το στο μονοπάτι. Σημειώστε ότι είναι πιθανό η τιμή
να μην εμφανίζεται καθόλου στο μονοπάτι, δηλαδή
. Σε αυτή την περίπτωση, πρέπει να επιστρέψετε ένα συν τον αριθμό των διαφορετικών τιμών που εμφανίζονται στο μονοπάτι.
Σε ορισμένες περιπτώσεις ελέγχου, τα ερωτήματα δίνονται σε κωδικοποιημένη μορφή, όπως περιγράφεται παρακάτω.
Βοηθήστε τον Andy να υπολογίσει την κατάταξη του για κάθε ερώτημα.
Είσοδος
Η πρώτη γραμμή θα περιέχει τρεις θετικούς ακέραιους αριθμούς ,
και
(
,
).
Η δεύτερη γραμμή θα περιέχει ακέραιους αριθμούς
(
).
Οι επόμενες γραμμές θα περιέχουν από δύο ακέραιους αριθμούς
,
(
), που αναπαριστούν την
-οστή ακμή.
Καθεμία από τις επόμενες γραμμές θα περιέχει τρεις ακέραιους αριθμούς
,
,
(
,
), οι οποίοι περιγράφουν το
-οστό ερώτημα.
Έστω . Για κάθε ερώτημα
, οι πραγματικές παράμετροι ορίζονται ως εξής:
,
,
.
Αφού υπολογίσετε την απάντηση στο -οστό ερώτημα, θέστε
απάντηση αυτού του ερωτήματος.
Είναι επίσης χρήσιμο να γνωρίζετε ότι το αντιστοιχεί στον τελεστή
% στις περισσότερες γλώσσες προγραμματισμού και δηλώνει το υπόλοιπο της διαίρεσης. Για παράδειγμα, και
.
Ο παρακάτω πίνακας δείχνει πώς κατανέμονται οι διαθέσιμοι βαθμοί:
| Βαθμοί | Όρια των |
Επιπλέον περιορισμοί |
| Κανένας επιπλέον περιορισμός. | ||
| Όλα τα | ||
| Όλα τα | ||
| Κανένας επιπλέον περιορισμός. | ||
| Κανένας επιπλέον περιορισμός. |
Έξοδος
Για κάθε ερώτημα, να εκτυπώσετε την απάντηση σε ξεχωριστή γραμμή.
Παραδείγματα
input
5 5 0
1 2 3 4 4
4 3
2 5
1 3
3 2
4 5 3
4 5 4
4 5 5
1 5 1
1 5 4
output
2
1
4
1
1
input
5 5 1
1 2 3 4 4
4 3
2 5
1 3
3 2
4 5 3
2 3 2
3 4 4
2 1 999999997
5 4 3
output
2
1
4
1
1
Comments