View on GitHub

advent-of-code-2024

Readable Advent of Code 2024 algorithms and solutions in C language

Day 10: Hoof It

Part A

Let $G=(V,E)$ be a directed graph and $S,T\subseteq V$ be subsets of its vertices.

Algorithm:

Time complexity: $O(\lvert S\rvert\cdot(\lvert V\rvert+\lvert E\rvert))$.

Space complexity: $O(\lvert V\rvert)$.

Part B

Let $G=(V,E)$ be a tree and $S,T\subseteq V$ be subsets of its vertices.

Algorithm:

Time complexity: $O(\lvert S\rvert\cdot\lvert V\rvert\cdot p)$, where $p$ is the average number of paths between source and target vertices.

Space complexity: $O(\lvert V\rvert)$.