SLIDE 17 A Solution for Two Strings
When the LCS is long
How to compute the pair (p∗
1, p∗ 2) faster than O
n2
τ
T = a
1
g
2
g
3
c
4
t
5
a
6
g
7
c
8
t
9
a
10
c
11
c
12
t
13
$1
14
a
15
c
16
a
17
c
18
c
19
t
20
a
21
c
22
c
23
c
24
t
25
a
26
g
27
$2
28
SAτ = 14 21 17 26 6 1 16 22 11 12 19 24 4 27 7 2 9 [ , , , , , , , , , , , , , , , , ] LCPτ = 3 1 2 2 1 2 1 2 3 4 1 1 [ , , , , , , , , , , , , , , , ] SAR
τ =
14 1 17 21 26 6 16 22 11 19 12 24 4 2 27 7 9 [ , , , , , , , , , , , , , , , , ] LCPR
τ =
1 1 4 3 2 4 1 3 2 1 2 4 [ , , , , , , , , , , , , , , , ]
Main observation: lcp(T[p∗
1..], T[p∗ 2..]) ∈ [ℓmax − τ + 1; ℓmax], so we can
ignore all pairs with lcp values smaller than ℓmax − τ + 1.
17 / 27