Algoritmul, pas cu pas
Fiecare celulă are un singur succesor → un graf funcțional. Traiectoria de la este un drum unic care, într-un graf finit, intră inevitabil într-un ciclu (forma „rho": o coadă urmată de un ciclu).
Descompunere
Precalculăm, pentru fiecare celulă: distanța până la ciclu , ciclul în care intră (lungime ) și poziția pe ciclu.
Răspunsul la o întrebare
- pe ciclul lui : furnica intră pe ciclu și ajunge la . Prima sosire: A -a sosire: .
- transient (în coadă): e vizitat cel mult o dată, deci doar are sens; răspunsul e distanța de la la (, dacă e chiar pe drum). Verificăm cu binary lifting că saltul cu pași din ajunge exact în .
- și : răspuns .