Graph Theory37 sections · 1633 units
Open in Course

Walkthrough Example

Step by step trace

Consider n=4n = 4, edges: 1→21 \to 2, 1→31 \to 3, 2→42 \to 4, 3→43 \to 4. Topological order: [11, 22, 33, 44]. Initialize: dp=[1,−∞,−∞,−∞]dp = [1, -\infty, -\infty, -\infty]. Process city 11: Update cities 22 and 33. dp=[1,2,2,−∞]dp = [1, 2, 2, -\infty]. parent[2] = 1, parent[3] = 1.

Process city 22: Update city 44. dp[4] = max(-Infinity, 2 + 1) = 3. parent[4] = 2. Process city 33: Update city 44. dp[4] = max(3, 2 + 1) = 3. No change. Final: dp[4] = 3. Backtrack: 4→2→14 \to 2 \to 1. Reverse: [11, 22, 44].