
图论
Eirlys_North
这个作者很懒,什么都没留下…
展开
-
poj 3463 最短路和次短路
题意:n个点,m条有向边,给定起点和终点,求出起点到终点最短路和比最短路长1的路径的总条数dijkstra算法,邻接表建图改进Dijkstra算法。将状态扩展到二维,第一维仍然是顶点编号,第二维分别用于记录最短路和次短路。这样的数据有两个,dist[][2]记录距离,cnt[][2]计数。更新状态时:1)新值小于最短路径长:将最短路的相关数据赋予次短路,更新最短路径长,计数;原创 2017-02-28 19:53:55 · 481 阅读 · 0 评论 -
bzoj 2561 最小割
题意:给定一个n个点m个无向联通图,再给出一条边,最少删除多少条边使得这条边既出现在最小生成树上又出现在最大生成树上...说实话,这数据范围有点吓人,瞬间不知所措...._(:3 」∠)_.对于某一条边,如果边权小于它的边能使其两个端点连通,则这条边一定不会出现在最小生成树中。对于某一条边,如果边权大于它的边能使其两个端点连通,则这条边一定不会出现在最大生成树中。所以,原题原创 2017-03-03 19:59:03 · 344 阅读 · 0 评论 -
bzoj 1143 && bzoj 2718 最长反链
题意:n个点,m条有向边,求最长反链又到了涨姿势的时候了...(果然蒟蒻)DAG中,有如下的一些定义和性质:链:一条链是一些点的集合,链上任意两个点x, y,满足要么 x 能到达 y ,要么 y 能到达 x 。反链:一条反链是一些点的集合,链上任意两个点x, y,满足 x 不能到达 y,且 y 也不能到达 x。一个定理:最长反链长度 = 最小链覆盖(用最少的链覆盖所有顶点)原创 2017-02-25 20:27:09 · 1060 阅读 · 0 评论