tarjan
Neo__Z
这个作者很懒,什么都没留下…
展开
-
NOIP模拟 road【tarjan】
题目链接:给一个n个点,n条边的有向图,求任意不同两点间最短路之和(不连通的算作-1)。(1<=n<=500000)解题思路:容易发现这是一个由基环内向树组成的森林,所以其中的强联通分量一定是环,且每棵树只有一个,那么我们可以先用tarjan求出环单独计算环的贡献,再缩点后处理树上的边。讲真,这题的取模太恶心了……考试时硬生生WA了一半,以后要引以为戒。#include<iostream> #inc原创 2017-11-07 19:09:29 · 242 阅读 · 0 评论 -
BJ模拟 Mortal Kombat【二分图匹配+tarjan】
题目大意: 给一张n个黑点,m个白点的二分图,问对于任意一对相连的黑白点对(i,j),判断边(i, j)是否能成为该二分图最大匹配的匹配边,能输出0,否则输出1。 n<=300,m<=1500,n<=m 解题思路: 先用匈牙利算法求一次最大匹配,则匹配边一定可以,所以就是判断非匹配边是否可以替换匹配边。 分两种情况讨论: 1.在最大匹配中的点对是否可以互相切换...原创 2018-05-06 20:19:12 · 221 阅读 · 0 评论 -
bzoj5329: [Sdoi2018]战略游戏【圆方树+虚树】
Description 省选临近,放飞自我的小Q无心刷题,于是怂恿小C和他一起颓废,玩起了一款战略游戏。 这款战略游戏的地图由n个城市以及m条连接这些城市的双向道路构成,并且从任意一个城市出发总能沿着道路走到 任意其他城市。现在小C已经占领了其中至少两个城市,小Q可以摧毁一个小C没占领的城市,同时摧毁所有连接这 个城市的道路。只要在摧毁这个城市之后能够找到某两个小C占领的城市u和v,使得从...原创 2018-05-25 18:21:39 · 315 阅读 · 0 评论