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)中是否有环就可以。

posted on 2012-07-31 21:49  Wizmann  阅读(137)  评论(0编辑  收藏  举报

导航