随笔分类 -  图论

摘要:前排提示:先学习拓扑排序,再学习Tarjan有奇效。 Tarjan算法一般用于有向图里强连通分量的缩点。 强连通分量:有向图里能够互相到达的点的集合。(大概是这么个意思,自己意会) 因为能够互相到达,所以宏观上我们可以把它们看成一个点,边权也相应的加起来即可。 下面是Tarjan过程的代码解释: 我 阅读全文
posted @ 2020-03-14 21:07 我亦如此向往 阅读(230) 评论(0) 推荐(0)
摘要:拓扑排序适用于DAG(有向无环图)。它可以按照一定的遍历顺序将点重新排列,能减少算法的复杂度。 先要记录点的入度,将入度为0的点入列,然后与它相邻的点in[]--。如果已经为0,入列,以此类推。在遍历的同时将点按照遍历的顺序记录下来即可。 代码: while(!q.empty()) { int no 阅读全文
posted @ 2020-03-13 23:50 我亦如此向往 阅读(263) 评论(0) 推荐(0)
摘要:题目描述 在有向无环图上给你两个起点和终点分别为$a,b,c,d$。问有几种路径方案使得能从$a$走到$b$的同时能从$c$走到$d$,且两个路径没有交点。 $1\leq n\leq 200,1\leq m\leq 5000$。 经过了深刻地思考,你会发现,由于这是一个$DAG$图,我们可以将其转化 阅读全文
posted @ 2020-03-12 15:42 我亦如此向往 阅读(453) 评论(0) 推荐(0)
摘要:题目描述 为了提高服务器的耐受能力,很多流量大的网站都会架设多台服务器,而互联网的路由能找到线路最短的一台服务器。 现在UOI想要下片,他有好多台电脑,又有好多服务器可以提供下载。UOI将给你一个网络图,告诉你点点之间的线路长度,问最短的线路长是多少,以及选择的那台用来下载的电脑和被选的服务器的编号 阅读全文
posted @ 2020-03-10 10:49 我亦如此向往 阅读(255) 评论(0) 推荐(0)
摘要:题目描述 为了研究一种新型细菌(称它为S型细菌)的性质,Q博士将S型细菌放在了一个犹如迷宫一般的通道面前,迷宫中N个站点,每个站点之间以一种单向通道的形式连接,当然,也有可能某两个站点之间是互不联通的,但是保证S型细菌不会走了一段又绕回原处。 在迷宫中,1号点为入口,N号点为出口。S型细菌被放在了入 阅读全文
posted @ 2020-03-07 01:21 我亦如此向往 阅读(274) 评论(0) 推荐(1)