Day 2
今天,早上说好早点起来,吃东西改题。
——结果,变成了6:15起来慢慢腐~~。
好了好了,我们今天讲了太监算法——
Tarjan
连通分量
如果无向图图G中的一个子图S中的所有点之间两两可以互达,那么子图S称为G的一个连通子图,一个极大连通子图称为图G的一个连通分量。
割顶
如果无向图G中删除某个节点u之后,连通分量的数目增加,或者在连通图G中,删去u之后,子图G’不再连通,则称u是图G的一个割顶。
桥/割边
如果无向图G中删除某条边e之后,连通分量的数目增加,或者在连通图G中,删去边e之后,子图G’不再连通,则称u是图G的一个割边或者桥。
双边连通
如果无向图G中的两个点u,v之间,存在至少两条点不重复路径,则称这两个点之间是点双边连通的。
如果无向图G中的两个点u,v之间,存在至少两条边不重复路径,则称这两个点之间是边双边连通的。
类似连通分量,一个极大的双边连通子图称为双边连通分量。
双边连通分量的性质:
1、边双连通分量中不存在割边
2、点双连通分量一定是边双分量,但是边双分量不一定是点双分量
3、点双联通分量的每个点都在一个简单环中
4、点双联通分量之间可能有交点,但是边双连通分量之间没有交点
还有强连通之类的。。。
收获很大。
下午比赛一脸懵逼,花了两个半小时AC了一道题。
TM的若不是ACM赛制,我也可以每题水个几分。。。
而且,B题还是洛谷的黑题
晚上讲了一下B题,搞了这么久,这题原来是一个强连通分量。
说,在同一个强连通分量中的,一定可以互相交换妹子,并不破坏最大匹配方案。
也就是说,代码其实不长,只要搞懂题意就好啦。