欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

最大权闭合子图(最小割)

发布时间:2024/9/15 编程问答 40 豆豆
生活随笔 收集整理的这篇文章主要介绍了 最大权闭合子图(最小割) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

 

最大权闭合子图(最大流最小割)

•参考资料

【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

总结

以上是生活随笔为你收集整理的最大权闭合子图(最小割)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。