博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最大权闭合子图
阅读量:5129 次
发布时间:2019-06-13

本文共 386 字,大约阅读时间需要 1 分钟。

定义:

所谓闭合子图就是给定一个有向图,从中选择一些点组成一个点集V。对于V中任意一个点,其后续节点都仍然在V中。比如

 

在这个图中有8个闭合子图:∅,{3},{4},{2,4},{3,4},{1,3,4},{2,3,4},{1,2,3,4}

最大权闭合子图就是所有的闭合子图中权值和最大的一个。

如下图:

 

对于最大权闭合子图问题,模型转换如下:

增设一个超级源点S和一个超级汇点T,

(1->n)的点中,当点权为正时,从源点向该点连一条权值为点权大小的边,

点权为负时,从该点连一条权值大小为它的绝对值的边连向汇点。

这种问题一般都是对于(u,v),如果选择u必须选择v,对(u,v)连一条容量为oo的边。

建完模型之后,答案=所有正的点权值之和-最小割

证明:略

 

转载于:https://www.cnblogs.com/adelalove/p/8473310.html

你可能感兴趣的文章
js中递归函数的使用介绍
查看>>
poj 3009 Curling 2.0 (dfs)
查看>>
【Objective-C】09-空指针和野指针
查看>>
在智能创业的风口鼓风,全国首个民间资本为主的物联网行业投融资平台诞生!...
查看>>
在UC浏览器打开链接唤醒app,假设没有安装该app,则跳转到appstore下载该应用
查看>>
skozrloug
查看>>
D. Flowers Codeforces Round #271(div2)
查看>>
表单重复提交
查看>>
HDU2767 Proving Equivalences(scc)
查看>>
shell脚本函数与数组
查看>>
HDU - 2825(AC自动机+状态压缩DP(需要优化))
查看>>
论Nim中的 proc 和 method
查看>>
Arch linux配置指南
查看>>
external panel
查看>>
【luogu2667】 超级质数 - DFS
查看>>
Bash快捷键
查看>>
spring相关文档地址
查看>>
happy in java之io流简介
查看>>
第六课 用通配符进行过滤
查看>>
自动代理生成器
查看>>