JZOJ4876. 【NOIP2016提高A组集训第10场11.8】时空传送 拓扑序判断最长路是否合法
题目大意给定一个nn个点,mm条边的有向图无环图,现在要求你删除一个点以及与它有关的边,使得图中的最长路最短。n≤4∗105n\leq4*10^5
m≤106m\leq10^6解题思路首先考虑当必须选某一条边时的最长路怎么算。假设这条边连接u,vu,v。那么我们可以先预处理出fif_i数组表示到ii点的最长路是多长和gig_i表示从ii点往后走的最长路是多长,这两个都可以通过拓扑序O(n)O(n)
原创
2016-11-08 17:28:48 ·
879 阅读 ·
2 评论