看起来很难的一个题。 其实做法就是枚举
将该图枚举成一个二分图 一部分节点标记为 1 剩下的标记为0 同类型节点之间不可达,所以若一条边的两个节点属于同一类型我们就把该条边去掉。
我们右发现n比较小不大于15,所以我们可以用为运算来解决此题。
首先自然是建图,用邻接阵来存储不同端点间边的个数。
然后分类的方法自然是有 (1<<n)-1 种 ,我们令i为0, i ——(1<<n)-1 每个数都是一种分类方法。
对于每种分类方法,检查需要减去多少条边,最后取最小的即可。
献上代码: