【BZOJ2730 || HNOI2012】矿场搭建

其实现在做得挺心酸的,4月份参加省选的时候什么都不会

特别是对关于联通分量什么题目的表示不明觉厉

现在意识到其实这和学OI的时间没有什么关系

完全是自己没有用心、没有花时间罢了,然后得花现在的时间去弥补


【题目描述】

煤矿工地可以看成是由隧道连接挖煤点组成的无向图。为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处。于是矿主决定在某些挖煤点设立救援出口,使得无论哪一个挖煤点坍塌之后,其他挖煤点的工人都有一条道路通向救援出口。请写一个程序,用来计算至少需要设置几个救援出口,以及不同最少救援出口的设置方案总数。

题意很简单,就不解释了。


【简要分析】

首先得具备一定基础知识

不太了解的请转 -> 割点,割边,强联通分量,点双联通分量,边双联通分量

很容易知道设置救援出口的个数与割点有关系

不妨先删掉割点,剩下了一些联通块

最初想法:有几个联通块就应该设置几个

为什么这个思考方向是正确的呢? 因为据题意每次只需满足删除任意的一个点,使得此图仍满足性质……

但这仍是错的,因为当一个联通块与多个割点相连时,那么此联通块中不需要设置出口

所以转化为求删除割点后剩下的联通块中仅与一个割

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值