Problems > Avoid 11 and 000 > Editorial

Avoid 11 and 000 — Solution & Editorial

Back to the Problem

Build the Aho–Corasick automaton of the forbidden set; delete terminal (matched) states. The transfer matrix over surviving states, raised to the N-th power, counts safe strings.

Complexity: O(states3 log N)

Watch out: A state is dead if it or any of its failure-link ancestors is terminal — propagate the terminal flag along fail links.