hdu 3118 Arbiter

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

 

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

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

 

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

 

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

 

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

 

献上代码:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值