Graph Theory DFS Connected Graph Multiple-edge graph Minimum Spanning Tree Prim Kruskal Dynamic Programming Maximise schedule profit Recursive Version 3D matrix Bottom-up Version