摘要: http://poj.org/problem?id=3921 题目给出一个有向图,询问从2~n-1这些点中最少删除几个使得新图中1到n的不存在长度小于等于K的路径。 首先对原图先进行一遍预处理,删除对答案没有影响的边,对于边s->t,如果1到s的最短路长度 dis[0][s] + t到n的最短路长度dis[1][t] >= K , 则s-->t这条边不会对答案造成任何影响,因为经过这条边的联通1和n的路径长度最短为K+1. 我们首先将这类边删除。 再对新图进行讨论可以发现,显然有新图中存在1~n的联通路径 与原问题是等价的。到这里我们得到最终算法,将新图中每个点拆成两个一个入 阅读全文
posted @ 2013-02-17 15:17 lzqxh 阅读(212) 评论(0) 推荐(0) 编辑