题意 这题思路好奇怪啊 见到有向无环图显然是要拓朴排序,不妨按照被吃向吃连边,那么\(x\)灭绝当且仅当x的入点都灭绝,于是考虑怎样x的入点都灭绝 比如4号节点,它灭绝当且仅当2和3灭绝,2和3灭绝当且仅当1灭绝,我们发现1是2和3的lca 于是得出这样一个做法:将每个点\(x\)和灭绝后能灭绝\(x\)的点\(y\)连边\((y->x)\),y是所有x的父亲的lca,这样显然是棵树,每个点的灾难度即子树大小减一 建树可以边拓朴排序边维护倍增数组,可以见代码 code: #include<bi…