Κοινή χρήση τεχνολογίας

The 14th Lanqiao Cup Provincial Competition CB Group G Ερώτηση [Συντομογραφία] Λύση (AC)

2024-07-06

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Εισαγάγετε την περιγραφή της εικόνας εδώ
Εισαγάγετε την περιγραφή της εικόνας εδώ
Εισαγάγετε την περιγραφή της εικόνας εδώ
Εισαγάγετε την περιγραφή της εικόνας εδώ
Εισαγάγετε την περιγραφή της εικόνας εδώ
Εισαγάγετε την περιγραφή της εικόνας εδώ

Η γενική ιδέα του θέματος

δεδομένη συμβολοσειρά σσμικρό,χαρακτήρας α , βα, βένα,σι, ρωτήστε τη συμβολοσειρά σσμικρό Πόσοι είναι μέσα ααένα αρχή ΒΒσι Η τελική υποσυμβολοσειρά.

Ιδέες επίλυσης προβλημάτων

20 βαθμοί

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

100 βαθμοί

Το εύρος δεδομένων είναι μεγάλο και πρέπει να ελέγξουμε τη χρονική πολυπλοκότητα μέσα O ( n log ⁡ n ) O (nlog n)Ο(nιδούσολn) Στα πλαίσια.

Φαίη

πρέπει να τα βρούμε όλα ααένα αρχή ΒΒσι τέλος της συμβολοσειράς, τότε μπορούμε για κάθε χαρακτήρα ΒΒσι, πήγαινε και δες ΒΒσι Πόσοι υπάρχουν στην αριστερή πλευρά του ααένα, μετά αυτά α … β σημεία βένασι Είναι μια νομική σειρά.Μετρήστε πόσοι χαρακτήρες βρίσκονται στην αριστερή πλευρά μιας συγκεκριμένης θέσης ααένα, μπορούμε να χρησιμοποιήσουμεάθροισμα προθέματοςΟ αλγόριθμος διατηρείται.

Μέθοδος 2

Μπορούμε να επαναλάβουμε ολόκληρη τη συμβολοσειρά, για καθένα ααένα Πόσοι χαρακτήρες υπάρχουν στα δεξιά του χαρακτήρα ΒΒσι, μετά αυτά a … ba dots βένασι Όλα είναι νόμιμες χορδές.Μετρήστε χαρακτήρες μετά από μια συγκεκριμένη θέση ΒΒσι Ο αριθμός μπορεί να χρησιμοποιηθείεπίθημα άθροισμαΟ αλγόριθμος διατηρείται.

#include