Запитання з тегом «suffix-array»

3
Обчислення найдовшої загальної підрядки з двох рядків за допомогою суфіксних масивів
Після того, як я дізнався, як будувати суфіксний масив за складністю O(N)O(N)O(N) , мені цікаво розкрити програми суфіксних масивів. Одне з них - це знаходження найдовшої загальної підрядки між двома рядками за O(N)O(N)O(N) часом. Я знайшов в Інтернеті такий алгоритм: об'єднайте два рядки AAA і BBB в один рядок ABABAB …

1
Підрахунок кількості сум від суміжних масивів масиву
Нам дається масив з усіма .a[1…n]a[1…n]a[1 \ldots n]a[i]>0a[i]>0a[i]>0 Тепер нам потрібно знайти, скільки різних сум може бути сформовано з його підматриць (де підматриця є суміжним діапазоном масиву, тобто для деяких , сума - це сума всіх елементи підмагістралі). Наприклад, якщо , то відповідь 4: ми можемо сформувати .a[j…k]a[j…k]a[j\ldots k]j,kj,kj,ka=[1,2,1]a=[1,2,1]a=[1,2,1]1,2,3,41,2,3,4 1,2,3,4 …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.