Algoritmul, pas cu pas
Problema pare uriașă, dar e formată din trei sub-probleme clasice, fiecare pe înțelesul ei: o intersecție de intervale (C1), o numărare combinatorială bazată pe o acoperire de intervale (C2) și un cuplaj stabil (C3). Le tratăm pe rând și folosim aceleași două mărimi peste tot.