图论
文章平均质量分 83
图论
Genevieve_xiao
还未而立却想躺平的蒟蒻oier和ta的渗透学习ing 应付高考停更
2021.11.20 AFO.
展开
-
【图论】【网络流】概念总结
网络流总结最大流模型Dinic 最大流板子无源汇上下界可行流有源汇上下界最大流有源汇上下界最小流多源汇最大流最大流之关键边拆点最小割模型最大权闭合图最大密度子图最小权点覆盖集最大独立点集费用流模型最大流模型Dinic 最大流板子注意三个优化:· flow < lim 当前流不能大于上一层限制· now[u]=i 当前弧优化· if(flow==0) dep[u]=0; 我与终点不连通 上一层不要信任我无源汇上下界可行流建图:对于新图的每个边 f′(u,v)=cu(u,v)−cl原创 2021-11-07 10:25:55 · 312 阅读 · 1 评论 -
【图论】【网络流】费用流模型
费用流模型费用流板子费用流板子#include<iostream>#include<cstdio>#include<queue>#include<cstring>#define inf 0x3f3f3f3fusing namespace std;const int N=5010,M=100100;int n,m,S,T,cnt=1;int dis[N],vis[N],incf[N],pre[N],head[N];struct node原创 2021-11-07 09:46:42 · 251 阅读 · 0 评论 -
【图论】【网络流】最小割模型
最小割最小割应用——01规划问题Acwing 2280. 最优标号AcWing 2279. 网络战争最大权闭合图Acwing 961. 最大获利最大密度子图带点权带边权带点边权最小点权覆盖集 / 最大独立集最小割应用——01规划问题Acwing 2280. 最优标号Acwing 2280. 最优标号给定一个无向图 G=(V,E),每个顶点都有一个标号,它是一个 [0,231−1] 内的整数。不同的顶点可能会有相同的标号。对每条边 (u,v),我们定义其费用 cost(u,v) 为 u 的标号与原创 2021-11-07 09:46:18 · 621 阅读 · 0 评论 -
【图论】【网络流】最大流模型
#include<iostream>#include<cstdio>#include<queue>#include<cstring>typedef long long ll;using namespace std;const int N=2005;const int M=100005;int n,m,s,t,cnt=1;int head[N],now[N];ll dep[N],ans;struct node{ int to,nex原创 2021-11-01 22:09:35 · 582 阅读 · 1 评论 -
【图论】【树】二叉树遍历
二叉树的前中后序遍历前序遍历void find(int x){ printf("%d ",x); if(e[x].lc!=0) find(e[x].lc); if(e[x].rc!=0) find(e[x].rc);}中序遍历void find(int x){ if(e[x].lc!=0) find(e[x].lc); printf("%d ",x); if(e[x].rc!=0) find(e[x].rc);}后序遍历void find(int x){ if(e[x].l原创 2021-09-20 22:47:53 · 110 阅读 · 0 评论 -
【图论】最短路问题
最短路问题FloydSpfaDijkstra原创 2021-09-20 21:59:24 · 305 阅读 · 0 评论 -
【图论】【树】LCA最近公共祖先
LCALCA (Lowest Common Ancestors) 最近公共祖先。对于有根树TTT的两个结点uuu、vvv,最近公共祖先 LCA(T,u,v)LCA(T,u,v)LCA(T,u,v) 表示一个结点xxx,满足xxx是uuu和vvv的祖先且xxx的深度尽可能大。在这里,一个节点也可以是它自己的祖先。解决LCA问题我们有两种做法:暴力和倍增。暴力无需多言使用链式前向星,将整棵树看为无向无环图,双向加边。dfs标记父亲节点,标记深度。将需要查询的两个点调整为同一深度,若两个点仍不原创 2021-08-17 22:11:04 · 133 阅读 · 0 评论 -
【图论】差分约束系统
差分约束系统如果一个系统由n个变量和m个约束条件组成,形成m个形如ai-aj≤k的不等式(i,j∈[1,n],k为常数),则称其为差分约束系统(system of difference constraints)。亦即,差分约束系统是求解关于一组变量的特殊不等式组的方法。...原创 2021-08-12 14:01:04 · 279 阅读 · 0 评论 -
【图论】拓扑排序
拓扑排序 Toposort对一个有向无环图G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点 uuu 和 vvv ,若边<u,v>∈E(G)<u,v>∈E(G)<u,v>∈E(G),则u在线性序列中出现在vvv之前。通常,这样的线性序列称为满足拓扑次序(Topological Order)的序列,简称拓扑序列。简单的说,由某个集合上的一个偏序得到该集合上的一个全序,这个操作称之为拓扑排序。拓扑排序删边操作步骤统计所有点的入度将入度为 0原创 2021-08-11 18:33:12 · 435 阅读 · 0 评论