【总结】最大密度子图-最小割

参考:算法合集之《最小割模型在信息学竞赛中的应用》


最大密度子图

定义一个无向图 G = ( V , E ) G=(V,E) G=(V,E)的密度 D = ∣ E ∣ ∣ V ∣ D=\dfrac{|E|}{|V|} D=VE
给出一个无向图 G = ( V , E ) G=(V,E) G=(V,E),其具有最大密度的子图 G ′ = ( V ′ , E ′ ) G'=(V',E') G=(V,E)称为最大密度子图,即最大化 D ′ = ∣ E ′ ∣ ∣ V ′ ∣ D'=\dfrac{|E'|}{|V'|} D=VE


解法


step1.二分

二分答案 g g g,下界为 1 n \dfrac{1}{n} n1,上界为 m 1 \dfrac{m}{1} 1m,且存在以下引理:

  • 任意两个不同密度的子图 G 1 , G 2 G_1,G_2 G1,G2的密度差 ≥ 1 n 2 \geq \dfrac{1}{n^2} n21
    m 1 n 1 − m 2 n 2 = m 1 n 2 − m 2 n 1 n 1 n 2 ≥ 1 n 1 n 2 ≥ 1 n 2 \dfrac{m_1}{n_1}-\dfrac{m_2}{n_2}=\dfrac{m_1n_2-m_2n_1}{n_1n_2}\geq \dfrac{1}{n_1n_2}\geq \dfrac{1}{n^2} n1m
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值