Nasserin sıralanmış alt sətri#13083

Nasserin sıralanmış alt sətri

1 saniyə
256 meqabayt

Nasser sizə kiçik ingilis hərflərindən ibarət sətrini verəcək.

Sizə ən çoxu bir əməliyyat yerinə yetirməyə icazə verilir:

Sizin vəzifəniz ən çoxu bir dəyişiklik etdikdən sonra əldə edə biləcəyiniz ən uzun sıralanmış alt sətri müəyyən etməkdir.

Sıralanmış alt sətir sətrin elə ardıcıl hissəsidir ki, orada hər bir simvol özündən əvvəlkindən böyük və ya ona bərabərdir (azalmayan sıra).

Giriş

Hər test bir neçə test nümunəsi ehtiva edir. Birinci sətirdə bir tam ədəd (1 \le t \le 10^4) — test nümunələrinin sayı verilir. Sonra test nümunələrinin təsviri gəlir.

Hər test nümunəsinin birinci sətrində bir tam ədəd (1 \le n \le 2 \cdot 10^5) — sətrin uzunluğu verilir.

Hər test nümunəsinin ikinci sətrində kiçik ingilis hərflərindən ('a'-dan 'z'-ə qədər) ibarət uzunluqlu sətri verilir.

Bütün test nümunələri üzrə cəminin 2 \cdot 10^5 qiymətini aşmadığı təmin edilir.

Çıxış

Hər test nümunəsi üçün bir tam ədəd — ən çoxu bir simvol dəyişikliyindən sonra əldə edilə bilən ən uzun sıralanmış alt sətrin uzunluğunu çap edin.

Nümunələr

Nümunə 1

Loading
Loading

Qeyd

Üçüncü test nümunəsində n=4, s=\texttt{``abca''}:

  • Sətir tam sıralanmayıb, çünki s[3]=\texttt{'c'} > s[4]=\texttt{'a'}.

  • s[4]=\texttt{'a'} simvolunu ilə əvəz edə bilərik: olur və tam sıralanmış alınır. Uzunluq .

  • Həmçinin s[4]=\texttt{'a'} simvolunu ilə əvəz edə bilərik: olur və tam sıralanmış alınır. Uzunluq .

  • Heç bir tək dəyişiklik uzunluğu -dən böyük olan sıralanmış alt sətir verə bilməz.

  • Cavab: .

Bal hesablama

  1. Alt məsələ ( bal) : (1 \le \sum n \le 1000)

  2. Alt məsələ ( bal) : sətri ən çoxu fərqli simvoldan ibarətdir.

  3. Alt məsələ ( bal) : Əlavə məhdudiyyət yoxdur.