Atcoder ABC 187 F - Close Group 题解

文章描述了一个关于图论的问题,给定一个最多18个节点的简单无向图,需要通过删除一些边,使得任何两个连通的节点间有直接的边。目标是最小化连通块的数量。解决方案采用了动态规划和状态压缩的技术,通过遍历所有可能的子集并判断是否为完全图,更新最少连通块数量。最后,代码示例展示了如何实现这一算法。

题意

nnn个点(n≤18n\leq18n18),mmm条边(m≤n∗(n−1)2m\leq\frac{n*(n-1)}{2}m2n(n1))你一个简单无向图,删去一些边(可以是0),使得图满足以下性质:

  • 任意两点aaabbb,如果aaabbb连通,那么aaabbb之间有边。

求满足条件最少的连通块数量。

思路

题目数据很小,状压走起!

首先我们设fvf_vfv表示当顶点集合为vvv时,最少的连通块数量。

然后我们先暴力枚举点集vvv,判断这个点集vvv是否为完全图。

此时我们想怎么转移。

我们可以发现当v′v'v

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值