Berbagi teknologi

Pertanyaan Grup G CB Kompetisi Provinsi Piala Lanqiao ke-14 Solusi [Singkatan Substring] (AC)

2024-07-06

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

Masukkan deskripsi gambar di sini
Masukkan deskripsi gambar di sini
Masukkan deskripsi gambar di sini
Masukkan deskripsi gambar di sini
Masukkan deskripsi gambar di sini
Masukkan deskripsi gambar di sini

Gagasan umum tentang topik tersebut

string yang diberikan bahasa inggrisS,karakter sebuah, sebuah, sebuahA,B, tanya tali bahasa inggrisS Berapa banyak yang ada di dalamnya A AA awal bbB Substring akhir.

Ide pemecahan masalah

20 poin

Gunakan loop ganda untuk menghitung titik akhir kiri dan titik akhir kanan untuk menentukan apakah itu benar A AA awal bbB Jika string di akhir adalah jawabannya, tambahkan satu.

100 poin

Rentang datanya besar, dan kita perlu mengontrol kompleksitas waktu di dalamnya Bahasa Indonesia: O(nlog n)HAI(NlihatGN) Di dalam.

Fayi

kita perlu menemukan semuanya A AA awal bbB akhir string, maka kita dapat untuk setiap karakter bbB, pergi dan lihat bbB Berapa banyak yang ada di sisi kiri A AA, lalu ini a … b titik bAB Ini adalah rangkaian hukum.Hitung berapa banyak karakter yang berada di sisi kiri posisi tertentu A AA, kita bisa gunakanjumlah awalanAlgoritme dipertahankan.

Metode 2

Kita dapat mengulangi seluruh string, untuk masing-masing string A AA Berapa banyak karakter yang ada di sebelah kanan karakter bbB, lalu ini a … ba titik bAB Semuanya adalah ikatan hukum.Hitung karakter setelah posisi tertentu bbB Nomor tersebut dapat digunakanjumlah akhiranAlgoritme dipertahankan.

#include