
强连通分量
文章平均质量分 75
ehi11
这个作者很懒,什么都没留下…
展开
-
hdu 迷宫城堡 极大强连通分量的tarjan算法模板题
/*极大强连通分量的tarjan算法模板题。*/#include#include #include using namespace std;struct EDGE{ int to,next;} e[100005]; //边结点数组int head[10010],stack[10010],DFN[10010],Low[10010],Belong[100010];/原创 2012-08-15 23:10:52 · 1806 阅读 · 0 评论 -
The Busiest Man 强连通分量+缩点+传递闭包 !
/*强连通分量+缩点+传递闭包。有n种物品,现给出m种关系,每种关系a,b对应着物品b能够用物品a来换,然后有q个询问(a,b),问物品a能不能换到物品b。刚开始是判断两个点是否在一个连通分量里,后来想下题目有问单向可达即可,判连通分量范围太小,是错的。这题直接搜索也能过。但是如果qui传递闭包的话,直接用floyed超时。可以先缩点,再对新图求传递闭包。这是一类关系问题中的单向连通。是一类有代表原创 2012-08-17 19:30:09 · 1776 阅读 · 0 评论 -
The Bottom of a Graph 强连通分量加缩点
/*题意比较晦涩,大致就是求一个图缩点后出度为0的点的个数。*/#include #include #include #include using namespace std;vector e[5010];int dfn[5001];int low[5001];int stack[5001];bool instack[5001];int belong[5001];int原创 2012-08-20 08:52:51 · 1408 阅读 · 1 评论 -
Network of Schools hoj&poj 强连通分量的应用 经典题!
/*该题第一问是最少在几台电脑上放文件,可以在一瞬间使所有的电脑都接收到文件。考虑在同一个强连通分量重的电脑,如果其中一台接受到文件,那么可以瞬间使这个分量里的所有电脑都接受到文件。所以第一问的答案只需要求缩点以后的入度为0的分量的个数即可。而对于第二问,同样也是对缩点后的新图进行处理。取入度为0的分量数和出度为0的分量数的最大值。即相当于一棵树的叶子和树根。还有一个,当整个图是一个强连原创 2012-09-03 19:45:40 · 1741 阅读 · 0 评论 -
LRJ白书图论 11324 - The Largest Clique uva
/* 题意:给一张有向图,求这样的一个点集,使得集合中的点u,v,u->v,or v->u,or,uv。 对图缩点,构造一张DAG。在DAG上作dp最长路。 点权为每个强连通分量重节点的个数。*/#include #include #include #include using namespace std;const int maxn=1010;const int原创 2013-05-04 08:37:43 · 1332 阅读 · 0 评论