![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
连通图
文章平均质量分 55
hi_just_do_it
向上吧少年!
展开
-
[kuangbin带你飞]专题九 连通图 I - Caocao's Bridges(无向图求桥(割边))(并查集)(坑题)
这道题巨坑无比!!!!!主要由三个坑点:1.如果桥(x,y)上的守卫为0人,输出为1 ,因为需要一个人去扛炸药! 2.包含重边 3.所给的图可能不是连通图!微笑所以输出为0时ans++,再对重边跳过,因为只有一个炸弹不可能炸两个桥,最后用并查集判断是不是连通图,不是就输出0跳过;原创 2016-11-28 22:13:07 · 355 阅读 · 0 评论 -
[kuangbin带你飞]专题十 匹配问题 (二分图最大匹配)(二分图染色)(模板)
二分图的最佳完美匹配,用到的是KM算法(匈牙利算法),下面贴出模板原创 2016-12-01 23:24:14 · 623 阅读 · 0 评论 -
[kuangbin带你飞]专题十 匹配问题 L - Cat VS Dog (二分图最大独立集)
独立集、极大独立集独立集即一个点集,集合中任两个结点不相邻,则称V为独立集。或者说是导出的子图是零图(没有边)的点集。极大独立集(maximal independent set):本身为独立集,再加入任何点都不是。最大独立集(maximum independent set):点最多的独立集。独立数(independent number):最大独立集的点。二分图最大独立集=定点数-二分图最大匹配原创 2016-12-22 11:41:19 · 399 阅读 · 0 评论 -
[kuangbin带你飞]专题九 连通图 A - Network of Schools (强连通分量)(模板)
强连通分量的模板题,设 a 为出度为1的点个数,设 b 为入度为1 的点个数,要求的是a和max(a,b)。 把处于一个强连通分量的点染色,再求出度和入度即可。 这里的模板是两个dfs,一个原图,一个逆图,两遍dfs即可求得结果,比较好理解。#include<cstdio>#include<cstring>#include<algorithm>#include<iostream>#inc原创 2017-07-03 16:16:30 · 298 阅读 · 0 评论 -
图论---求割点,求桥(tarjan) (模板)
无向图求桥和求割点用的是同一个做法。 具体的原理可以看大白书和 @泳裤王子,无向连通图的割点、桥 下面是代码:#include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #include <cmath> #include <stack> #include <bitset> #i原创 2017-07-04 15:32:32 · 918 阅读 · 0 评论 -
[kuangbin带你飞]专题九 连通图 B - Network 割点
无向图的割点,这具体可以百度,又是一个连通图的知识点,具体的用tarjan三大算法之一来求这。原创 2016-11-22 23:38:26 · 412 阅读 · 0 评论 -
双联通分量---点双联通,边双联通 (模板)
转载自@vufw_795定义:对于一个连通图,如果任意两点至少存在两条点不重复路径,则称这个图为点双连通的(简称双连通);如果任意两点至少存在两条边不重复路径,则称该图为边双连通的。点双连通图的定义等价于任意两条边都同在一个简单环中,而边双连通图的定义等价于任意一条边至少在一个简单环中。对一个无向图,点双连通的极大子图称为点双连通分量(简称双连通分量),边双连通的极大子图称为边双连通分量。这篇博客就转载 2017-07-07 10:47:27 · 2441 阅读 · 0 评论 -
HDU - 4635 Strongly connected(求树的直径)(边双连通分量-有重边)
HDU - 4635 Strongly connected 题目大意: 给你一个无向的连通图,存在重边,然后问你加一条之后,最少的桥的边数。 先求出桥,然后再对重边特判后重新缩点构图,最后获得一棵树,求出直径,把边数减去直径就是答案。代码#include <iostream> #include <cstdio> #include <cstdlib> #include <cstri原创 2017-07-07 19:58:28 · 289 阅读 · 0 评论