
Tarjan
MashiroSky
这个作者很懒,什么都没留下…
展开
-
【poj2186】 Popular Cows
http://poj.org/problem?id=2186 (题目链接)题意:给出一个n个点m条边的有向图,求其中没有出度强连通分量所包含的点有几个Solution 其实这道题的题解已经在“题意”中给出了= =,先Tarjan跑出强连通分量,之后模拟给缩点后的图连边(其实并不用真的连边),来统计缩点后每个节点的出度。输出出度为0的强连通分量所包含的点即可,若有多个强连通分量出度为0,输出0(原创 2016-08-17 16:28:24 · 390 阅读 · 0 评论 -
【poj1236】 Network of Schools
http://poj.org/problem?id=1236 (题目链接)题意:给定一个有向图,求:1.至少要选几个顶点,才能做到从这些顶点出发,可以到达全部顶点;2.至少要加多少条边,才能使得从任何一个顶点出发,都能到达全部顶点。Solution 先用Tarjan缩点,所以原图就变成了一个有向无环图(DAG),问题1很简单,只要找出图中入度为0的点有几个就可以了。而第二问的话,看起来就觉得好原创 2016-08-17 20:33:45 · 330 阅读 · 0 评论 -
【poj1144】 Network
http://poj.org/problem?id=1144 (题目链接)题意:求有向图的割点。Solution Tarjan求割点裸题。并不知道这道题的输入是什么意思,也不知道有什么意义= =,欺负我英语不好是吗。。。代码:// poj1144#include<algorithm>#include<iostream>#include<cstring>#include<cstdlib>原创 2016-08-18 16:13:54 · 556 阅读 · 1 评论 -
【poj3177】 Redundant Paths
http://poj.org/problem?id=3177 (题目链接)题意:给出一个n个节点m条边的无向图,求最少连几条边使图中没有桥。Solution 我们可以发现,用最少的边使得图中没有桥,那么就是将图缩点得到树,求使每个叶子节点相连所需要的最少边数,即 (叶子节点个数+1)/2 。 Tarjan求出图中的桥,以及并查集记录下每个节点属于哪个双连通分量,只与一座桥相连的点即为叶子原创 2016-08-19 22:05:33 · 400 阅读 · 0 评论 -
【bzoj1179】 Apio2009—Atm
www.lydsy.com/JudgeOnline/problem.php?id=1179 (题目链接)题意:给出一张有向图,每个节点有点权。标记一些点,找出一条路径,可以重复经过一条边,使得总点权和最大。重复经过一个点不能重复算点权。Solution 今日考试题,Dijkstra不幸Gi烂。 WARNING:Dijkstra处理最长路时会出现一些不好的情况,所以千万不要用!! 既原创 2016-09-20 14:48:30 · 671 阅读 · 0 评论