随笔分类 - 图论
摘要:Artwork Gym - 102346A 题意:给n*m的地图,入口是(0,0),出口是(n,m),其中有k个监视器,坐标是(xi,yi),监视半径是r,问一个人能不能不被监视到,从起点到终点。 如果不能走到终点,无非便是监视范围把路全堵死了,所以开始的想法便是计算几何题,看多个圆能不能把横的和竖
阅读全文
摘要:Strongly connected HDU - 4635 题意:给你一个n个点m条边的有向简单图,问最多加多少边使得图还是一个简单图,并且整个图不是一个强连通,如果原先整个图就是个强连通,就输出-1。 首先要知道的是简单图,没有重边,而且没有自环,但是有其他的环。这样先不考虑整个图最终不是一个强连
阅读全文
摘要:UVA - 796 Critical Links 题意:找出所有的桥,按序号的字典序输出。 就直接套模板,一开始觉得应该没有重边,而且因为这蛋疼的输入方式,重边不太好处理,但事实用几发大红wrong啪啪打脸,是真的疼 所以还是存在重边的,加个map哈希一下对重边的建边判断一下。 1 #include
阅读全文
摘要:HDU - 4612 Warm up 题意:给你一个连通的无向图,问你加一条边后,最少的桥是多少个。 求桥不用说了,板子,然后是加了一条边之后的最少的桥,那其实就是我们求出边双连通分量, 然后缩点,重新建出一棵树,再找出树的直径减去就可以了,需要注意的是,可能会有重边。 1 #include<cst
阅读全文
摘要:最近的vj好垃圾,老崩,实名吐槽 HDU - 6150 题意:给出一个错误的求最小点覆盖的函数,需要来构造一组样例,使得那个函数跑出来的答案是正解的3倍以上。 很巧妙的构造技巧,首先想法就是弄一个二分图,让正确答案是上面的n个点,我们需要构造的就是下面的点,这就不知道为什么要这样构造了。也就是分块的
阅读全文
摘要:先来个360百科: 二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图。 那通俗来讲就是点能分成两个
阅读全文
摘要:什么是一般图?很一般的图就是一般图,没有什么特殊的定义。 二分图的话,可以求一个最大匹配,一般图同样也可以,引入一下最大匹配的概念。 在一个无向图中,定义一条边覆盖的点为这条边的两个端点。找到一个边集S包含最多的边,使得这个边集覆盖到的所有顶点中的每个顶点只被一条边覆盖。S的大小叫做图的最大匹配。
阅读全文
摘要:先来%一下Robert Tarjan前辈 %%%%%%%%%%%%%%%%%% 然后是热情感谢下列并不止这些大佬的博客: 图连通性(一):Tarjan算法求解有向图强连通分量 图连通性(二):Tarjan算法求解割点/桥/双连通分量/LCA 初探tarjan算法(求强连通分量) 关于Tarjan算法
阅读全文
摘要:老规矩,先来百度一下 哈密顿图(哈密尔顿图)(英语:Hamiltonian graph,或Traceable graph)是一个无向图,由天文学家哈密顿提出,由指定的起点前往指定的终点,途中经过所有其他节点且只经过一次。在图论中是指含有哈密顿回路的图,闭合的哈密顿路径称作哈密顿回路(Hamilton
阅读全文
摘要:首先我们来百度一下,欧拉路径以及回路的定义: 若图G中存在这样一条路径,使得它恰通过G中每条边一次,则称该路径为欧拉路径。若该路径是一个圈,则称为欧拉(Euler)回路。 具有欧拉回路的图称为欧拉图(简称E图)。具有欧拉路径但不具有欧拉回路的图称为半欧拉图。 通俗来说,就是欧拉路径就是图中的每条边经
阅读全文
摘要:直接上大佬博客: Dinic算法详解及实现来自小菲进修中 Dinic算法(研究总结,网络流)来自SYCstudio 模板步骤: 第一步,先bfs把图划分成分成分层图网络 第二步,dfs多次找增广路 当前弧优化:即每一次dfs增广时不从第一条边开始,而是用一个数组cur记录点u之前循环到了哪一条边,以
阅读全文
摘要:题目链接:The 2019 ACM-ICPC China Shannxi Provincial Programming Contest A:签到,按花费时间从小到大排个序 1 #include<cstdio> 2 #include<algorithm> 3 using namespace std;
阅读全文
摘要:题目链接 传送门 官方题解 传送门 I签到就完事了。 1 #include<cstdio> 2 int main() 3 { 4 int n,a,b,c,d,x,sum=0; 5 scanf("%d%d%d%d%d",&n,&a,&b,&c,&d); 6 while(n--) 7 { 8 scanf
阅读全文
摘要:HDU - 6184 C - Counting Stars 题目大意:有n个点,m条边,问有一共有多少个‘structure’也就是满足V=(A,B,C,D) and E=(AB,BC,CD,DA,AC)这样一个图形,类似于四边形中间连接了一条对角线。 如果我们把这个四边形拆分的话,其实就是两个共用
阅读全文

浙公网安备 33010602011771号