Subcadena común más larga

Tenemos dos cuerdasa yb respectivamente. El largo dea es mayor o igual ab. Tenemos que encontrar la subcadena común más larga. Si hay varias respuestas, entonces tenemos que generar la subcadena que viene antes enb (antes como en cuyo índice inicial es el primero).

Nota: la longitud dea yb puede ser hasta 106.

Traté de encontrar la subcadena común más larga usando la matriz de sufijos (ordenando los sufijos usando quicksort). Para el caso en que hay más de una respuesta, intenté insertar todas las subcadenas comunes en una pila que son iguales a la longitud de la subcadena común más larga.

Quería saber, ¿hay alguna forma más rápida de hacerlo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta