题意 由于这是个\(DAG\),我们考虑拓朴排序,求某个点能到的和能到它的点,这是两个问题,我们可以正反两边拓朴排序,这样就只用考虑它能到的点了 设\(f[x]\)表示\(x\)能到的点数\(+\)能到\(x\)的点数 如果在拓朴排序的过程中: \(q.size()==1\),显然当前队首\(x\)能到达剩下的所有点,中途记录出现在队列中的点的个数\(tot\),\(f[x]+=n-tot\) \(q.size()==2\),记录队列中的两点\(x,y\),对于\(y\),如果\(y\)存在\(…