对于这题来说,DFS相对BFS要好做得多。
因为UVaOJ 10557 中的图,是有回路的图。
而在用 BFS 的时候,由于是多条路径同时存于队列之中的,
所以难以判断是否出现环路,或者出现环路的时候,是在哪一条路上出现的。
除非把路径存于状态之中,但是这样将会占据大量的空间和时间。
而 DFS ,则是每次模拟一条路径,一旦出现环路,便知道环路的所在,方便做出相应的对策。
对于这题来说,DFS相对BFS要好做得多。
因为UVaOJ 10557 中的图,是有回路的图。
而在用 BFS 的时候,由于是多条路径同时存于队列之中的,
所以难以判断是否出现环路,或者出现环路的时候,是在哪一条路上出现的。
除非把路径存于状态之中,但是这样将会占据大量的空间和时间。
而 DFS ,则是每次模拟一条路径,一旦出现环路,便知道环路的所在,方便做出相应的对策。