Graph Theory37 sections · 1633 units
Open in Course

Walkthrough Example

Step by step trace

Consider n=4n = 4, edges: 121 \to 2, 131 \to 3, 242 \to 4, 343 \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: 4214 \to 2 \to 1. Reverse: [11, 22, 44].