连通分量分解
文章平均质量分 75
霜刃未曾试
这个作者很懒,什么都没留下…
展开
-
poj 2186 Popular Cows 强连通分量分解
题目:http://poj.org/problem?id=2186题意:有N(N给出N,M和M个欢迎关系,求被所有牛都欢迎的牛的数量。思路:用强连通分量分解,分解后判断图是不是连通图,不是连通图,答案为0,若是连通图,定有一个强连通分量内所有的点是满足要求的。关于连通图的判断,用tarjan算法时,统计出度0的强连通分量个数,为1时有解,即出度为0的强连通分量,大于1无解。用kosaraj原创 2016-04-09 13:57:57 · 543 阅读 · 0 评论 -
HDU 3861 The King’s Problem 强连通分量分解 + 二分图最小路径覆盖
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3861题意:一个有向图,让你按规则划分区域,要求划分的区域数最少。1、有边u到v以及有边v到u,则u,v必须划分到同一个区域内。2、一个区域内的两点至少要有一方能到达另一方。3、一个点只能划分到一个区域内。思路:肯定先强连通分量分解缩点,然后去求二分图的最小路径覆盖,最小路径覆盖:在原创 2016-04-30 12:03:34 · 465 阅读 · 0 评论 -
POJ 3177 Redundant Paths 边双连通分量
题目:http://poj.org/problem?id=3177题意:跟3352一样,最少加多少条边使图变得双连通,唯一的区别是此题会有重边,需要判重思路:我自己写的判重挺搓的,直接用一个5000*5000的bool标记数组,虽然过了,总感觉不好,于是看了大神的判重,改了一下,代码是改过后的#include #include #include #include原创 2016-05-01 23:19:36 · 429 阅读 · 0 评论 -
POJ 1523 SPF 点双连通分量
题目:http://poj.org/problem?id=1523题意:给定一个连通图,求这个连通图的割点,以及去掉这个割点后连通分量的个数思路:模板题,,,就是输入有点小恶心#include #include #include #include #include using namespace std;const int N = 1010;st原创 2016-05-01 19:49:16 · 500 阅读 · 0 评论 -
HDU 3394 Railway 点双连通分量 + 桥
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3394题意:给一个无向图。如果至少有两个环共用了一些边,那么这些边被认为是“冲突边”。如果一些边不在任何一个环中,这些边被认为是“多余边”。你要找出这个图中有多少“多余边”和“冲突边”然后输出条数。另外这图不一定是连通的思路:不需要的路肯定是桥,很好统计。对于冲突边,我以为按边双连通原创 2016-05-02 11:36:35 · 549 阅读 · 0 评论 -
POJ 1515 Street Directions 边双连通分量 + dfs
题目:http://poj.org/problem?id=1515题意:给定一个无向连通图,对图中的尽量多的边定为单向边,使之成为一个强连通图,对于无法定成单向边的,就定为双向边思路:显然,对图进行边双连通分量分解,其中桥一定定为双向边,否则必然不是强连通图,对于其他边,按dfs遍历输出就好#include #include #include #include原创 2016-05-02 19:30:45 · 419 阅读 · 0 评论 -
POJ 3352 Road Construction 边双联通分量
题目:http://poj.org/problem?id=3352题意:加上最少的边,使得改造后的图中去掉任意一条边后图依然连通,题中任意两个点之间不会有重边思路:删掉任意一条边图依然连通,意味着任意两点间有至少两条通路。对于边双连通分量内的任意两点,至少会有两条通路,所以求边双连通分量,缩点,求出度为1的点数leaves,答案就是(leaves + 1) / 2。原创 2016-05-01 16:30:15 · 417 阅读 · 0 评论 -
POJ 3694 Network 双联通分量 + lca
题目:http://poj.org/problem?id=3694题意:给定一个连通图,现有q个操作,每个操作连接两个点,求每次操作后图中有多少桥思路:每次操作后用tarjan求桥肯定会T的,可以先求桥并标记,把边双连通分量缩点,缩成一棵树,然后对于每个查询,直接去找它们的lca,并把经过路径的桥去掉标记,因为路径上的桥都变成了圈的一部分,不再是桥了。不过做得时候不一定需要原创 2016-05-08 17:39:51 · 776 阅读 · 0 评论 -
HDU 4635 Strongly connected 强连通分量分解
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3861题意:在给定图中添加最多添加多少条边可以使图仍然不是强连通的思路:参考大神博客:http://www.cnblogs.com/jackge/p/3231767.html。最终添加完边的图,肯定可以分成两个部X和Y,其中只有X到Y的边没有Y到X的边,那么要使得边数尽可能的多,则X原创 2016-04-30 15:33:30 · 426 阅读 · 0 评论 -
HDU 3836 Equivalent Sets 强连通分量分解
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3836题意:就是问加多少个边可以使图只有一个强连通分量,,,跟HDU 2767一样,,,思路:强连通分量分解缩点,分别统计缩点后入度为0和出度为0的点的个数,输出其中的较大值,注意特判图原本只有一个强连通分量时答案为0的情况,不小心哇了一次。。。#include #in原创 2016-04-30 10:42:20 · 514 阅读 · 0 评论 -
HDU 3639 Hawk-and-Chicken 强连通分量分解 + dfs
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3639题意:大概意思是n个人投票,求获胜者得到多少票,并输出所有获胜者,其中支持关系是可以传递的,即a -> b, b -> c, c -> d,那么有a->d思路:求强连通分量缩点,代表最终获胜的人所在强连通分量代的点出度必定为0,剩下的就是统计了,然后就比较坑了,刚开始我用的拓扑原创 2016-04-29 23:20:08 · 495 阅读 · 0 评论 -
hdu 1269 迷宫城堡 强连通分量分解
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1269题意:为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N思路:大概是最简单的强连通分量题目了,就是判断强连通分量个数是不是1。。。#include #include #include #include #include using namespace std;原创 2016-04-26 22:43:58 · 681 阅读 · 0 评论 -
hdu 1827 Summer Holiday 强连通分量缩点
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1827题意:听说lcy帮大家预定了新马泰7日游,Wiskey真是高兴的夜不能寐啊,他想着得快点把这消息告诉大家,虽然他手上有所有人的联系方式,但是一个一个联系过去实在太耗时间和电话费了。他知道其他人也有一些别人的联系方式,这样他可以通知其他人,再让其他人帮忙通知一下别人。你能帮Wiskey计算出至少要通原创 2016-04-27 17:59:56 · 694 阅读 · 0 评论 -
poj2762 Going from u to v or from v to u? 强连通分量 + 拓扑排序
题目:http://poj.org/problem?id=2762题意:给定两个数n,m,代表n个点,有m条有向边。对于任意两个点u,v,能不能从u到v或者从v到u,是就输出Yes,否则No思路:显然强连通分量内的任意两点是互通的,于是强连通分量分解缩点,对于缩点后建成的图,要保证是一条链式的结构,不能有分叉,因为分叉上的点必然不能相通,可以用拓扑排序,保证每次入队的入度为0的点为原创 2016-04-27 21:42:43 · 564 阅读 · 0 评论 -
POJ 1236 Network of Schools 强连通分量分解
题目:http://poj.org/problem?id=1236题意:1:初始至少需要向多少个学校发放软件,使得网络内所有的学校最终都能得到软件。 2:至少需要添加几条边,使任意向一个学校发放软件后,经过若干次传送,网络内所有的学校最终都能得到软件。思路:第一问相当好做啊,求解强连通分量缩点,缩点后入度为0的点的个数就是解。但是第二问我是不会的。。。百度了一下,原创 2016-04-27 22:46:43 · 324 阅读 · 0 评论 -
POJ 2553 The Bottom of a Graph 强连通分量分解
题目:http://poj.org/problem?id=2553题意:给你一个有向图,有n个点m条边,求出所有这样的点:从这个点能到一些点,并且能从这些点再回到这个点,意思就是这个点和与它相连的点之间路径是双向的。思路:对于强连通分量内的点,路径肯定是双向的,那么我们首先跑一遍tarjan求出所有强连通分量。然后,对于出度不为0的强连通分量,位于其中的点可以到此分量指向的原创 2016-04-28 15:13:21 · 409 阅读 · 0 评论 -
POJ 1904 King's Quest 强连通分量 好题
题目:http://poj.org/problem?id=1904题意:一个国王有n个王子,同时有n个女孩。每个王子都有自己喜欢的若干个女孩,现给定一个合法的完备匹配(也就是一个王子娶其中一个自己喜欢女孩),求每个王子可以选择哪些女孩可以让剩下的每个王子依旧能够选择到自己喜欢的一个女孩。思路:这道题并不会啊,我还以为是二分图匹配,居然用强连通分量去做。如果王子u喜欢妹子v,原创 2016-04-28 17:48:41 · 688 阅读 · 0 评论 -
HDU 2767 Proving Equivalences 强连通分量
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2767题意:题目描述很繁杂,大概意思就是求最少加几条边可以使图只有一个强连通分量。思路:用tarjan算法求强连通分量缩点,统计每个点的入度和出度,最后输出入度为0和出度为0的点的个数中的较大值,至于为什么这样做,没有证明,不过可以自己实验一下总结:跟poj某道题差不多原创 2016-04-28 21:20:45 · 433 阅读 · 0 评论 -
HDU 3072 Intelligence System 强连通分量分解 + 最小树形图
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3072题意:有n个人,有m条关系u v c,代表u可以通知v花费c,如果他们可以互相联系(可以是通过别人间接相互联系),那么花费为0,问从给定点通知所有人,最小花费是多少。思路:能够互相联系的人花费为0,意味着在同一个强连通分量内的点花费为0,那么自然而然想到缩点,求缩点后的最小花费原创 2016-04-29 13:26:35 · 488 阅读 · 0 评论 -
SPOJ PARADOX Paradox bfs + 缩点
题目:http://www.spoj.com/problems/PARADOX/题意:有n个人,每个人都说某个人说的话是真的或者假的,可以说自己,问给出的这些语句矛不矛盾?思路:首先,建图时肯定要建有向图,边有值:真或假。用tarjan给每个点标出其所在的环,然后以环中的某个点为起点,随意设其状态真或假(我全部标为真),然后bfs给同一个环中的点标号,bfs过程中遇到不在同一个环的点,直接跳过即可,原创 2017-04-29 17:28:30 · 314 阅读 · 0 评论