随笔分类 - 图论-最大流/最小割
摘要:1.最大流(dinic) 1 struct MF { 2 static const int N=1e5+10,M=1e5+10; 3 int hd[N],ne,cur[N],n; 4 int d[N]; 5 struct E {int v,cp,nxt;} e[M]; 6 void init(int
阅读全文
摘要:题意:一个n*m的矩形区域,每个点上都有一些苹果,有k个人要买苹果,每个人可以买某个矩形区域内的至多x个苹果,问最多能卖出去多少个苹果。(n,m<=50,k<=1e5) 最大流,建图需要用ST表优化,这样每个人至多只需与4个点相连就能确定一个矩形区域。 1 #include<bits/stdc++.
阅读全文
摘要:题意:给定一个n个点m条边的有向图,每条边有个长度,可以花费等同于其长度的代价将其破坏掉,求最小的花费使得从1到n的最短路变长。 解法:先用dijkstra求出以1为源点的最短路,并建立最短路图(只保留d[v]=d[u]+e[i].c的边(u,v)),跑个最大流即可。 Dinic: 1 #inclu
阅读全文

浙公网安备 33010602011771号