
图论
文章平均质量分 57
Tao_oc
加油
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
带权并查集
有的时候在这些边中添加一些额外的信息可以更好的处理需要解决的问题.在每条边中记录额外的信息的并查集就是带权并查集.查找:int get(int x){ if(x!=f[x]) { int tmp=f[x]; f[x]=get(f[x]); val[x]+=val[tmp];//连接,并修改权值 } ...原创 2019-03-22 14:33:48 · 171 阅读 · 0 评论 -
F. Graph Without Long Directed Paths
F. Graph Without Long Directed Paths给定一个无向图问能否得到一个有向图,图中的边方向不连续,输出边的方向ac:图染色问题,用广搜搜索判断ac:#include<bits/stdc++.h>#define MAXN 250005using namespace std;vector<int> vc[MAXN];...原创 2019-04-03 14:08:26 · 149 阅读 · 0 评论 -
2-SAT
2-SAThttps://www.luogu.org/problem/P4782代码:#include<bits/stdc++.h>#define MAXN 2000005using namespace std;int to[MAXN<<1],nxt[MAXN<<1],head[MAXN<<1];int low[MAXN&...原创 2019-04-03 14:13:29 · 184 阅读 · 0 评论 -
树的直径
树的直径是树形结构上距离最长的路径树的直径一些性质:1.与树上任意一点x最远的点一定是直径的两端2.在树上找到一点,其他点到这个点的距离最大值最小,最大值=直径/2+直径%23.任选一点,找到最远的点,该点必是直径一端,从该点找最远的另一点,另一点必是直径的另一端4.树上:最短欧拉路=2*树的所有边长和-树的直径由1->3解析:方法1:直接求出直径的两端,...原创 2018-08-17 16:45:40 · 634 阅读 · 1 评论 -
无向图连通问题
无向图的割点和桥给定无向图:G=(V,G):割点:若将与x删除且将与x关联的边删去,图断裂成更多的子图,呢么x是一个割点桥(割点):若将y边删去,图断裂成更多的子图,呢么y边是一个桥桥一定是搜索树中的边,一个简单环中的边一定都不是桥tarjan算法:可以在线性的时间复杂度(O(n))里,求出无向图的割点,桥tarjan:时间戳:dfn[i],表示在搜索中首次遍历到的...原创 2019-04-14 14:35:24 · 677 阅读 · 0 评论 -
图着色问题
转载自:https://www.cnblogs.com/Ch-someone/p/8682537.html图上的染色问题算是一个挺有名的NP-完全问题了吧题目描述 给定无向连通图G 和M 种不同的颜色,用这些颜色为图G 的各顶点着色,每个顶点着一种颜色。如果有一种着色法使G 中每条边的2 个顶点着不同的颜色,则称这个图是M 可着色的。图的M 着色问题是对于给定图G 和M 种颜色,...原创 2019-05-05 23:57:41 · 1587 阅读 · 0 评论 -
最大流&&最小割&&最大权闭子图题集
链接:https://vjudge.net/problem/POJ-3281题意:一头牛需要吃1个drink和1个food,给定牛的喜好,每个food和drink只能给1头牛吃,问最多满足多少头牛解析:匹配问题,第一个想到是二分图匹配,但是这里要匹配两个东西,所以二分图匹配无效解法为最大流.如果建图为:food->牛->drink,解决了一个食物饮料给1头牛吃,...原创 2019-07-09 21:37:49 · 286 阅读 · 0 评论 -
最大团&最大独立集
给定无向图G=(V,E),其中V是非空集合,称为顶点集;E是V中元素构成的无序二元组的集合,称为边集,无向图中的边均是顶点的无序对,无序对常用圆括号“( )”表示。如果UV,且对任意两个顶点u,v∈U有(u,v)∈E,则称U是G的完全子图。G的完全子图U是G的团。G的最大团是指G的最大完全子图最大独立集:一个图中最大的互相没有边相连的点集结论:原图的最大独立集等于补图的最大团(补图:图...原创 2019-07-23 19:52:35 · 1842 阅读 · 0 评论 -
生成树
生成树:一个连通图的生成树是一个极小连通子图,它含有图中全部顶点,但只有构成一棵树的 n-1 条边。如果在一棵生成树上添加一条边,必定构成一个环,有n-1条边的图不一定都是生成树最小生成树:图的所有生成树中具有边上的权值之和最小的树按照生成树的定义,n个顶点的连通图的生成树有n个顶点、n-1条边因此,构造最小生成树的准则有三条:(1)必须只使用该图中的边来构造最小生成...原创 2019-03-09 14:29:53 · 1451 阅读 · 0 评论 -
欧拉路和欧拉回路
欧拉路:欧拉路是指从图中任意一个点开始到图中任意一个点结束的路径,并且图中每条边通过的且只通过一次。欧拉回路:欧拉回路是指起点和终点相同的欧拉路无向图:无向图存在欧拉路的充要条件:图是连通的 所以点的度数位偶数,或者有且仅有2个点的度为奇数如果所以点的度数都为偶数,那么就是欧拉回路,任意点都可以为起点如果存在度数为奇数的点,那么呢两个奇数入度点为起点和终点有向图:每...原创 2019-02-21 12:22:02 · 590 阅读 · 0 评论 -
欧拉路和欧拉回路
欧拉路:欧拉路是指从图中任意一个点开始到图中任意一个点结束的路径,并且图中每条边通过的且只通过一次。 1.无向连通图存在欧拉路的条件:所有点度都是偶数,或者恰好有两个点度是奇数,则有欧拉路。若有奇数点度,则奇数点度点一定是欧拉路的起点和终点,否则可取任意一点作为起点。2.有向连通图存在欧拉路的条件(满足任一条件即可):(入度:有向图中某点作为图中边的 终点 的次数之和)(出度...原创 2019-02-17 19:31:18 · 285 阅读 · 0 评论 -
John's trip (poj-1041,欧拉回路,字典序最小路径)
Little Johnny has got a new car. He decided to drive around the town to visit his friends. Johnny wanted to visit all his friends, but there was many of them. In each street he had one friend. He star...原创 2019-02-17 18:51:26 · 322 阅读 · 0 评论 -
最小环
无向图最小环:http://acm.hdu.edu.cn/showproblem.php?pid=1599ac:#include<bits/stdc++.h>#define ll long long#define MAXN 1005using namespace std;ll dp[MAXN][MAXN];ll dis[MAXN][MAXN];/*无向图的...原创 2019-08-19 14:35:06 · 575 阅读 · 0 评论