Graph Theory37 sections · 1633 units
Open in Course

CSES 1197 Cycle Finding - Walkthrough

(Trace execution)

Graph: 1o21 o 2 (1-1), 2o32 o 3 (2-2), 3o13 o 1 (3-3), 4o14 o 1 (11). Run Bellman-Ford from node 11. After 33 iterations, dist[1] = -6, dist[2] = -1, dist[3] = -3. The 44-th iteration improves dist[2] (to 7-7) via edge 1o21 o 2. Set parent[2] = 1.

Walk back 44 steps from node 22: 2leftarrow1leftarrow3leftarrow2leftarrow12 leftarrow 1 leftarrow 3 leftarrow 2 leftarrow 1. After 44 steps, you are at node 11 (inside the cycle). Follow parents from 11: 1leftarrow3leftarrow2leftarrow11 leftarrow 3 leftarrow 2 leftarrow 1. Reverse to get forward cycle 1o2o3o11 o 2 o 3 o 1. Output: 1231 2 3.