随笔分类 - 图论
摘要:题意:给一个网络中某些边增加容量,增加的总和最大为K,使得最大流最大。费用流:在某条边增加单位流量的费用。那么就可以2个点之间建2条边,第一条给定边(u,v,x,0)这条边费用为0同时另一条边(u,v,K,1)费用为1,那么就可以通过限制在增广时相应的费用即可找出最大流个人觉得这样做的原因是每次增光...
阅读全文
摘要:二分匹配:二分图的一些性质 二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图。 1。一个二分图中的
阅读全文
摘要:第一个部分 前4题 次小生成树算法:首先如果生成了最小生成树,那么这些树上的所有的边都进行标记。标记为树边。接下来进行枚举,枚举任意一条不在MST上的边,如果加入这条边,那么肯定会在这棵树上形成一个环,如果还要维护处树的特点那么就要在这个环上删去一条边,这样他还是树,删掉的边显然是这条链上权值最大边...
阅读全文
摘要:整套题都没什么难度、POJ 1251 Jungle Roads#include #include #include #include #include #include #include #include #include #include #include #include #include #i...
阅读全文
摘要:刷题之前来几套LCA的末班对于题目HDU 2586How far away2份在线模板第一份倍增,倍增还是比较好理解的#include #include #include #include #include #include #include #include #include #include #...
阅读全文
摘要:所有代码:UVALIVE 4043 Ants#include #include #include #include #include #include #include #include #include #include #include #include #include #include #i...
阅读全文
摘要:首先是几份模版 最大流:虽然EK很慢但是优势就是短。求最小割的时候可以根据增广时的a数组来判断哪些边是割边。然而SAP的最大流版我只会套版,并不知道该如何找到这个割边。在尝试的时候发现了一些问题。所以暂且搁下。这个问题目前先就EK把 struct Edge { int u,v,next; LL ca
阅读全文
摘要:Tarjan算法就不说了 想学看这 https://www.byvoid.com/blog/scc-tarjan/ https://www.byvoid.com/blog/biconnect/ 下面是几份基本的模版 首先是无向图割点桥的代码 下面的代码是用于求割点数目的 其中add_block[u]
阅读全文
摘要:竞赛图:图中的任意两点间有且仅有一条有向弧连接求竞赛图中的哈密顿路的算法:首先,由数学归纳法可证竞赛图在n>=2时必存在哈密顿路;(1)n=2时显然;(2)假设n=k时,结论成立,哈密顿路为V1,V2,...,Vi,...,Vk; 现添加第k+1个结点,若存在弧和弧,则可得哈密顿回路V1,V2,....
阅读全文
摘要:通过入栈出栈顺序判断祖先关系这里UVALIVE还#include #include #include #include #include #include #include #include #include #include #include #include #include #include ...
阅读全文
摘要:#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #inclu...
阅读全文
摘要:一开始重新建图搞的。然后参照了别人的博客。这个解法比较好利用在SPFA维护入队次数。入队次数大于节点数目的位于负环。那么负环中的点如何DFS到终点。(SPFA从起点开始如果能找到入队大于N那么一定可以从起点到这个点)那么就NOBOUND;VOID和输出ANS就比较容易了#include #inclu...
阅读全文
摘要:尼玛真深坑合时p[x] = y 就RE,p[y] = x 就AC 、#include #include #include #include #include #include #include #include #include #include #include #include #include...
阅读全文
摘要:并查集#include#includeusing namespace std;#define MAXN 100005int p[MAXN],N;int Find(int x) {return x == p[x] ? x : p[x] = Find(p[x]);}int main(){ //fr...
阅读全文
摘要:最大流 。以航班为节点进行最大流。 容量限制进行拆点。 如果时间地点满足可以建一条边。 具体看代码。变量名被修改过了。一开始的变量名可能比较容易看懂但CE了。可能与库里的变量重复了。AC代码#include #include #include #include #include #include #...
阅读全文
摘要:题意:求点联通度首先看了别人的题解还是不晓得只枚举汇点的原因觉得行不通关于求点联通度的建图方法 转自http://hi.baidu.com/lerroy312/item/5a5f36f2f5bba61bcf9f322e点连通度的定义:一个具有N个点的图G中,在去掉任意k-1个顶点后(1=2,则任意K...
阅读全文
摘要:裸的费用流。一开始因为这句话还觉得要拆点 样例行不通不知道这句话干啥用的。Further, the company cannot place the two chemicals in same depot (for any length of time) without special storag...
阅读全文
摘要:主要时floyd判断出利用飞鞋生成的DIS 。其他SPFA或DIJKSTRA都可以#include #include #include #include #include #include #include #include #include #include #include #include #...
阅读全文
摘要:并查集的应用直接阔成2倍。后N项为对应的敌人#include #include #include #include #include #include #include #include #include #include #include #include #include #include #i...
阅读全文
摘要:最短路 参考了Staingger的博客感觉DP的状态记录还是有毛病。可以DFS寻找结果也。#include #include #include #include #include #include #include #include #include #include #include #inclu...
阅读全文

浙公网安备 33010602011771号