有关概念: 如果图中两个结点可以相互通达,则称两个结点强连通。 如果有向图G的每两个结点都强连通,称G是一个强连通图。 有向图的极大强连通子图(没有被其他强连通子图包含),称为强连通分量。(这个定义在百科上和别的大神的博客中不太一样,暂且采用百科上的定义) Tarjan算法的功能就是求有向图中的强连 ...
分类:
编程语言 时间:
2016-10-12 16:54:14
阅读次数:
311
关于这道题,其实看懂了的话还是比较好写的,只是题目实在又臭又长,没有让人读下去的勇气。 给出题目翻译: 给你S张图, 每张图有M个点,其中M个点中有N个是特殊单位,会给出。 每个点又有0、1两条边指向其他点。 这样我们每次从0这个点开始,选择向0或者向1走,是不是可以把路径表示成01串的形式捏? 每 ...
分类:
其他好文 时间:
2016-10-12 00:54:52
阅读次数:
198
The war Problem Description In the war, the intelligence about the enemy is very important. Now, our troop has mastered the situation of the enemy's w ...
分类:
其他好文 时间:
2016-10-12 00:28:00
阅读次数:
143
[BZOJ 1179]ATM题解 Tarjan缩点+SPFA Description Input 第一行包含两个整数N、M。N表示路口的个数,M表示道路条数。接下来M行,每行两个整数,这两个整数都在1到N之间,第i+1行的两个整数表示第i条道路的起点和终点的路口编号。接下来N行,每行一个整数,按顺序 ...
分类:
其他好文 时间:
2016-10-10 14:21:28
阅读次数:
285
[BZOJ1179][APIO2009]ATM Input 第一行包含两个整数N、M。N表示路口的个数,M表示道路条数。接下来M行,每行两个整数,这两个整数都在1到N之间,第i+1行的两个整数表示第i条道路的起点和终点的路口编号。接下来N行,每行一个整数,按顺序表示每个路口处的ATM机中的钱数。接下 ...
这代码快写死我了.....死人最多随便推推结论。死人最少,每个环可以单独考虑,每个环上挂着的每棵树也可以分别考虑.tarjan找出所有环,对环上每个点,求出选它和不选它时以它为根的树的最大独立集(就是最多活下来的人数),然后环上每个点选或不选对应的是一个“价值”,这个价值是那个点挂着的树里最多存活人 ...
分类:
其他好文 时间:
2016-10-09 16:51:20
阅读次数:
203
题目大意:有n个牛在一块, m条单项绳子, 有m个链接关系, 问有多少个团体内部任意两头牛可以相互可达 解题思路:有向图强连通分量模版图 代码如下: #include<stdio.h> #include<vector> #include<map> #include<set> #include<alg ...
分类:
移动开发 时间:
2016-10-07 13:30:31
阅读次数:
227
题目大意:一个图,要求你加入最少的边,使得最后得到的图为一个边双连通分支。所谓的边双连通分支,即不存在桥的连通分支(题目保证数据中任意两点都联通)。 解题思路:先用tarjan算法进行缩点建立DAG图, 然后再进行寻找度为1的点有个数x, 那么需要添加的边即为(x+1)/ 2; 起初这样写, 一直W ...
分类:
移动开发 时间:
2016-10-07 11:25:18
阅读次数:
285
Problem 1 图的连通性题目背景琼和雪不知从什么时候就开始形影不离得呆在一起,无话不说了那天她们在谈论图论题意描述“有一个无向图,每次断掉一条边,并询问两个点时候联通,你会维护么?” 琼很认真地问。“为什么要知道这个呢?”“我们总要知道自己是否身陷囹囵……你必须立刻告诉我答案哦 ...
分类:
其他好文 时间:
2016-10-06 22:53:13
阅读次数:
306