洛谷 P2597 [ZJOI2012]灾难(拓扑排序+lca)
一道很有意思的题目。
首先看到这种题目很容易想到拓扑排序。然后我们考虑建树,让食物成为消费者的父亲,这样食物灭绝其子树就会灭绝。但一个消费者有多个食物,让谁成为它的父亲?我们假设按拓扑序建树,那么加入一个结点u的时候,其食物一定全部在树上了。u灭绝的条件是其所有食物灭绝,也就等价于所有食物的lca灭绝,因此让lca作为u的父亲即可。
注意:可能存在多个生产者,这样建出的树是有多个根的,因此我们...
原创
2018-04-12 14:56:55 ·
251 阅读 ·
0 评论