题意 \(n(2 \le n \le 500000)\)个点\(m(1 \le m \le 1000000)\)条边的有向无环图,找到一个点,使得删掉这个点后剩余图中的最长路径最短. 分析 神题不会做. 题解 首先我们新建个源\(s\)和汇\(t\),连边\(s->i, i->t\),最远距离分别为\(d[i, 0]\)和\(d[i, 1]\),则一个图中的最长链就是\(max(d[u, 0]+d[v, 1]-1, \exists edge(u, v))\),再由于图中任意一个\(s-t\)割…