最小割树
zxyoi_dreamer
退役了退役了爬了爬了,搞个锤子算法竞赛,不如好好享受大学生活。
展开
-
【校内模拟】改建计划(最小割树)
简要题意:给一张图(有向无向均可),允许你加一条边,容量为INF,最大化 1−n1-n1−n 的最小割,当然,不允许加边的任何一端为 111 或 nnn。题解:先跑一遍最小割,得到两个点集。显然新加的边两端分别在两个点集里面。并且要最大化 1−u1-u1−u 和 v−nv-nv−n 的最大流。直接按照最小割树的做法分别求出来即可。由于两个点集做法对称但不尽相同,下面那个 5K 的代...原创 2020-02-21 21:33:56 · 172 阅读 · 0 评论 -
【模板】最小割树 Gomory-Hu Tree
存个板子代码:#include<bits/stdc++.h>#define ll long long#define re register#define gc get_char#define cs constnamespace IO{ inline char get_char(){ static cs int Rlen=1<<20|1; stati...原创 2019-03-30 20:48:30 · 410 阅读 · 0 评论 -
2019.03.31【CQOI2016】【洛谷P4123】【BZOJP4519】【LOJ2042】 不同的最小割(最小割树)
洛谷传送门BZOJ传送门LOJ传送门解析:显然就是求树上有多少不同的边权,树都不用建出来,直接用一个set统计一下就行了。代码:#include<bits/stdc++.h>#define ll long long#define re register#define gc get_char#define cs constnamespace IO{ inli...原创 2019-03-31 11:37:04 · 134 阅读 · 0 评论 -
2019.03.31【ZJOI2011】【洛谷P3392】【BZOJ2229】最小割(最小割树)
洛谷传送门BZOJ传送门解析:建出最小割树后暴力处理出所有O(n2)O(n^2)O(n2)个点对之间的最小割,然后排个序二分回答每个询问就行了。代码:#include<bits/stdc++.h>#define ll long long#define re register#define gc get_char#define cs constnamespace...原创 2019-03-31 15:31:04 · 237 阅读 · 0 评论