图论
Best KeyBoard
这个作者很懒,什么都没留下…
展开
-
知识点 - 树的树边、前向边、后向边
知识点 - 树的树边、前向边、后向边解决问题类型:图论构造、图论性质实现树边,前向边,后向边,横叉边,应该说,不是一个图本身有的概念,应该是图进行DFS时才有的概念。图进行DFS会得到一棵DFS树(森林),在这个树上 才有了这些概念。对图进行DFS,可以从任意的顶点开始,遍历的方式也是多样的,所以不同的遍历会得到不同的DFS树,进而产生不同的树边,前向边,后向 边,横叉边。所以这4种边,是...转载 2019-10-03 21:41:04 · 4171 阅读 · 0 评论 -
知识点 - 虚树
知识点 - 虚树解决问题类型:利用虚树,可以对于指定多组点集 SSS 的询问进行每组 O(∣S∣log2n+f(∣S∣))O(|S|log_2n+f(|S|))O(∣S∣log2n+f(∣S∣)) 的回答,其中 f(x)f(x)f(x)指的是对于树上有 xxx 个点的情况下单组询问这个问题的时间复杂度。可以看到,这个复杂度基本上(除了那个 log2nlog_2nlog2n以外)与 nnn ...转载 2019-09-13 10:41:15 · 374 阅读 · 2 评论 -
知识点 - 支配树
知识点 - 支配树解决问题类型:有向图中求解,必经点,必经边。前置知识学会构建dfs树,对于dfn序有简单的了解对于树上两点路径有初步的认识,知道LCA的概念知道带权并查集的合并方法(合并子树时需要使用)概念支配点很久很久以前,有一张有向图,有向图有一个起点SSS,有一个叫小X的强盗,占据一个点拦路打劫。当小X占据了x点后,若从SSS出发就到不了yyy点了,那么xxx就是yy...转载 2019-09-07 20:57:26 · 264 阅读 · 0 评论 -
知识点 - 差分约束系统
知识点 - 差分约束系统解决问题类型:背景是给你若干个不等式,形如 xi−xj≤bxi−xj≤bxi−xj≤b,需要你判断x的解的存在性或是最优解而差分约束系统即为这个问题转化为一个图论问题,进而跑最短路来判环或求最值距离(最优解)。这里转化的原理是三角不等式,即d(v)−d(u)≤cost(u,v)d(v)−d(u)≤cost(u,v)d(v)−d(u)≤cost(u,v),可以建为一条...转载 2019-08-31 17:05:52 · 130 阅读 · 0 评论 -
知识点 - 生成树计数
知识点 - 生成树计数解决问题类型:求一个无向图的所有生成树的方案数复杂度:O(N3)O(N^3)O(N3)实现新的方法介绍下面我们介绍一种新的方法——Matrix−TreeMatrix-TreeMatrix−Tree定理(KirchhoffKirchhoffKirchhoff矩阵-树定理)。Matrix−TreeMatrix-TreeMatrix−Tree定理是解决生成树计数问题最...转载 2019-08-31 16:46:13 · 355 阅读 · 0 评论 -
知识点 - 2-SAT
知识点 - 2-SAT概念SAT是适定性(Satisfiability)问题的简称 。一般形式为k-适定性问题,简称 k-SAT。可以证明,当 k>2 时,k-SAT是NP完全的。因此一般讨论的是 k=2 的情况,即2-SAT问题。我们通俗的说,就是给你n个变量ai,每个变量能且只能取0/1的值。同时给出若干条件,形式诸如(not)aiopt(not)aj=0/1(not)a_i...转载 2019-08-17 21:06:20 · 259 阅读 · 0 评论 -
知识点 - 割点与割边
知识点 - 割点与割边概念(一)割点针对无向连通图,若删除一个点后使得该图不连通,则该点是割点。注意:一个图中可能有多个割点复杂度:O(N+M)O(N+M)O(N+M)实现我们在遍历所有点时会遇到割点(废话),主要是如何认定一个点是割点。假设访问到了k点,如果在没有访问过的点中,至少有一个点在不经过k点的情况下,无法回到已访问过的点,则k点是割点。(因为该图删除点k后不连通了)算法...转载 2019-08-17 20:37:34 · 1519 阅读 · 0 评论 -
知识点 - 哈密顿图
知识点 - 哈密顿图解决问题类型:对于顶点个数大于2的图,如果图中任意两点度的和大于或等于顶点总数,那这个图一定是哈密顿图。闭合的哈密顿路径称作哈密顿圈,含有图中所有顶点的路径称作哈密顿路径。哈密顿图:图G的一个回路,若它通过图的每一个节点一次,且仅一次,就是哈密顿回路.存在哈密顿回路的图就是哈密顿图.哈密顿图就是从一点出发,经过所有的必须且只能一次,最终回到起点的路径.图中有的边可以不经过...转载 2019-08-16 21:38:12 · 7903 阅读 · 0 评论 -
知识点 - 曼哈顿距离最小生成树
知识点 - 曼哈顿距离最小生成树解决问题类型:求解曼哈顿距离上的最小生成树前置知识曼哈顿距离:给定二维平面上的N个点,在两点之间连边的代价。(即distance(P1,P2)=∣x1-x2∣+∣y1-y2∣distance(P1,P2) = |x1-x2|+|y1-y2|distance(P1,P2)=∣x1-x2∣+∣y1-y2∣)曼哈顿距离最小生成树问题求什么?求使所有点连通...转载 2019-08-20 21:35:00 · 725 阅读 · 0 评论 -
知识点 - 次小生成树
知识点 - 次小生成树解决问题类型:严格次小生成树非严格次小生成树复杂度:O(nlog2n+mlog2m)O(nlog_2n + mlog_2m)O(nlog2n+mlog2m)(倍增O(nlognn)O(nlog_nn)O(nlognn)+Kruskal O(mlog2m+mα(n))O(mlog_2m+m\alpha(n))O(mlog2m+mα(n))实现Kruska...转载 2019-08-20 21:09:47 · 335 阅读 · 0 评论