hdu 3118 Arbiter

来源:互联网 发布:万国数据 杜秋 编辑:程序博客网 时间:2024/06/06 07:17

看起来很难的一个题。    其实做法就是枚举

 

将该图枚举成一个二分图   一部分节点标记为 1   剩下的标记为0   同类型节点之间不可达,所以若一条边的两个节点属于同一类型我们就把该条边去掉。

我们右发现n比较小不大于15,所以我们可以用为运算来解决此题。

 

首先自然是建图,用邻接阵来存储不同端点间边的个数。

 

然后分类的方法自然是有  (1<<n)-1 种  ,我们令i为0,   i ——(1<<n)-1  每个数都是一种分类方法。

 

对于每种分类方法,检查需要减去多少条边,最后取最小的即可。

 

献上代码:

原创粉丝点击