
tarjan
千杯湖底沙.
退役了。
OI就到此为止吧。
呃我又回来了
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Tarjan算法——割点与割边
tarjan算法中的一些要素dfn[i]代表时间戳,是访问该节点的时间。low[i]代表追溯值。是该节点以及它的子树通过非搜索树边能追溯的dfn值最小的祖先的dfn值。割点割点的概念就是:在一张无向图中,去掉某一个点,这个图将会分裂成多个连通子图。我们知道一个点不是割点,当前仅当这个点在至少一个简单环上。 我们还可以知道,不在搜索树上的边一定是一个点连到它的祖先的。而不是连到...原创 2018-08-10 21:20:55 · 1521 阅读 · 0 评论 -
bzoj 2730 [HNOI2012]矿场搭建
题面Description 煤矿工地可以看成是由隧道连接挖煤点组成的无向图。为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处。于是矿主决定在某些挖煤点设立救援出口,使得无论哪一个挖煤点坍塌之后,其他挖煤点的工人都有一条道路通向救援出口。请写一个程序,用来计算至少需要设置几个救援出口,以及不同最少救援出口的设置方案总数。 Input 输入文件有若干组数据,每组数...原创 2018-08-02 11:27:13 · 222 阅读 · 0 评论 -
poj 3694 network
题目大意给一张无向连通图,然后给q个操作,每个操作都会在某两个点xy之间连边,问每一个操作之后还有几座桥。题解先用tarjan求边双,缩点求新图。 先让ans=割边条数 然后对于每一个操作(x,y) 如果他们在同一个边双里,答案不变。 如果不在同一个边双,那么求出他们边双的lca=LCA(block[x],block[y]); x和y两个点分别向父亲跳,直到到lca。途径全部...原创 2018-08-17 20:23:40 · 373 阅读 · 0 评论 -
Tarjan算法——边双和点双
边双连通分量边双连通图:如果一个无向连通图中,没有割边,那么这个无向连通图就是一个边双连通图。一个无向图的极大边双连通子图就是它的其中一个边双连通分量。 我们要解释下这里“极大”的概念:如果一个连通子图G1G1G1是边双,那么不存在一个原图的子图G2G2G2既满足G1∈G2G1∈G2G1\in G2又满足G2是边双G2是边双G2是边双。边双的“极大”不是指整个图范围内的最大,而是所有...原创 2018-08-23 08:37:56 · 6968 阅读 · 0 评论 -
hdoj3394 railway
题面题目描述 有一个公园有n个景点,这n个景点由m条无向道路连接而成。 公园的管理员准备规划一一些形成回路的参观路线。如果一条道路被多条参观路线公用,那么这条路是冲突的;如果一条道路没在任何一个回路内,那么这条路是多余的道路。 问分别有多少条有冲突的路和多余的路 输入格式 包括多组数据 每组数据第一行2个整数n,m 接下来m行,每行2个整数x,y,表示从x到y有一条无向边。 输入...原创 2018-08-23 08:49:47 · 436 阅读 · 0 评论 -
bzoj 1718: [Usaco2006 Jan] Redundant Paths 分离的路径
题面题目描述 In order to get from one of the F (1 <= F <= 5,000) grazing fields (which are numbered 1..F) to another field, Bessie and the rest of the herd are forced to cross near the Tree of Rott...原创 2018-08-23 08:56:22 · 358 阅读 · 0 评论