2-3 Ağaclar#4668

2-3 Ağaclar

1 saniyə
256 meqabayt
Çox asan

2-3 ağacı, John Hopcroft tərəfindən icad edilmiş zərif bir məlumat strukturu olaraq, ikili axtarış ağacının funksionallığını təmin etmək üçün nəzərdə tutulmuşdur. Bu ağac, aşağıdakı xüsusiyyətlərə malik olan sıralanmış köklü bir ağacdır:

Yeganə istisna, yalnız bir zirvədən ibarət olan ağacdır — bu halda ağacın kökü həm də yeganə zirvədir və eyni zamanda yarpaqdır, yəni uşaqları yoxdur. Bu xüsusiyyətlərin əsas ideyası ondan ibarətdir ki, l yarpağa malik bir ağacın hündürlüyü O(log l)-dir.

Verilən yarpaqların sayı l olduqda, l yarpağa malik bir neçə etibarlı 2-3 ağacı mövcud ola bilər. Məsələn, aşağıdakı şəkil dəqiq 6 yarpağa malik iki mümkün 2-3 ağacını göstərir.

Verilən l üçün, l yarpağa malik müxtəlif 2-3 ağaclarının sayını tapın. Bu say kifayət qədər böyük ola biləcəyi üçün, onu r modulunda çıxış edin.

Giriş

Giriş faylı iki tam ədəd ehtiva edir: l və r (1 ≤ l ≤ 5000, 1 ≤ r ≤ 10^9).

Çıxış

Bir ədəd çıxış edin — dəqiq l yarpağa malik müxtəlif 2-3 ağaclarının sayı r modulunda.

Nümunələr

Nümunə 1

Loading
Loading