ACM 连通分量、割点和桥
文章平均质量分 74
New_C_YUER
这个作者很懒,什么都没留下…
展开
-
poj 1904
<br /> 题目意思:有N对男女,一个男的可以喜欢多个女的,要求这样一个匹配,使得一个男的尽可以多的和他喜欢的女的结婚,同时保证所有男的均有伴侣。<br /> 这题不是二分图匹配,但是考查了二分图匹配的思想,按照这个思想建图即可解决。首先是按照题中的要求,对于每对男女u,v,连边(u,v+n),n为对数,最后给出的那个匹配是正确的,则对于每个女生v,连边(v,u),u为男生。然后求强连通分量,对于每个男生,所有和他在同一个强连通分量里的女生都可以做他的老婆,只要计数排好序输出即可。<b原创 2011-05-21 10:19:00 · 1202 阅读 · 0 评论 -
poj 3180
<br /> 题目好长好啰嗦。。。其实是水题一道,就是找出结点数大于1的强连通分量的个数。此处用tarjan实现。<br /> 以下是代码:<br /> <br /> #include<cstdio><br />#include<cstring><br />#include<iostream><br />using namespace std;<br />const int N=30000;<br />const int M=70000;<br />struct node<br />{<br原创 2011-04-18 23:11:00 · 748 阅读 · 0 评论 -
poj 3177 poj 3352
题目意思是,给定一个无向图连通图,问最少用多少条边可以将其变成双连通图。 用tarjan算法求双连通分量即可。tarjan算法里面只要加上一个判断从当前点出发所到邻接点不是父点即可。然后缩点,同一个双连通分量的所有点算为一个点,最终可以得到一棵树。输出这棵树的叶原创 2011-08-30 17:42:44 · 519 阅读 · 0 评论 -
poj 1515
题目意思是,给定一个无向连通图,要求去掉一些边后所得的混合图中,各个顶点仍然互相可达。 解法,求无向图的边连通分量。在同一个连通分量里,保留单向边即可,即构成一个强连通分量。而对于不同的连通分量,则期间的边必须为双向边,才能保证点与点之间互相可达。原创 2011-08-30 19:57:16 · 1315 阅读 · 0 评论 -
poj 3678
题目意思是,给出一系列的二元布尔运算,问所给变量是否存在可解的情况。这些布尔运算有与、或和异或运算。 经典的2-sat问题。由于变量之间隐含着“冲突”关系,可以通过构造2-sat模型来求解。具体的建图规则为: 若 a and b ==1 , !a->a , !b -> b a and b ==0 , a->!b , b->!a原创 2011-11-02 22:14:32 · 1166 阅读 · 0 评论