最大权闭合子图(最小割)
生活随笔
收集整理的这篇文章主要介绍了
最大权闭合子图(最小割)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
最大权闭合子图(最大流最小割)
•参考资料
【1】最大权闭合子图
•权闭合子图
存在一个图的子图,使得子图中的所有点出度指向的点依旧在这个子图内,则此子图是闭合子图。
在这个图中有8个闭合子图:∅,{3},{4},{2,4},{3,4},{1,3,4},{2,3,4},{1,2,3,4}
•最大权闭合子图
在一个图中每个点具有点权值,在他的所有闭合子途中点权之和最大的即是最大权闭合子图。
•详解
- 最大权闭合子图
- 结论
最大权闭合子图权值 = 所有权值为正的权值之和 - 最大流
•步骤
- 建图
抽象出一个超级源、汇点
将权值为正的点和超级源点连接、容量为权值
将权值为负的点和超级汇点连接、容量为权值的绝对值
除了源、汇之外的点原本按题目关系相连,容量为无穷大
- 计算
最大权闭合子图权值 = 所有权值为正的权值之和 - 最大流
•例题
【题目】
BZOJ 1497 最大获利
HOJ 2634 How to earn more
【代码】
HOJ 2634 How to earn more
转载于:https://www.cnblogs.com/MMMinoz/p/11620078.html
总结
以上是生活随笔为你收集整理的最大权闭合子图(最小割)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: CodeForces Goodbye
- 下一篇: Web安全学习 Week1