HDU 4324 DFS?
此题有一个比较可爱的性质,题目中有说,我就不重复了。
如上图。
A爱(B,C,D)
E爱A
我们只需要搜索A->(B,C,D...)->(E)中没有三元环就可以了,因为(B,C,D)都不爱A。
如果有E爱(B,C,D)中的任一,如B,即有环A->B->E->A,这个不难理解。
所以一次DFS就可以。大概是O(n^2)的算法(是么?)。
如果E不爱(B,C,D)中的任一。
则只需要搜索(B,C,D)中的自环。搜索过后,将(B,C,D)抛弃,因为不能再成环了。
只要再搜索(E)中是否有环就可以。