[ZJU 2676]Network Wars(分数规划+最小割)

【题目大意】:

求无向图边权平均值最小的割集~

【题目分析】:

一看到平均值就应该敏锐的觉察到与分数规划有关,这个问题也不例外。

这还是一个0/1分数规划问题,因为每个边只能取或是不取(废话……)

然后东西就和上一篇的东西一样,还是把边权改下,然后求最小割。

这里有几个小技巧需要注意:

1、改完了的负权边直接进割集,因为这样一定更小~~(P.s.分数规划这点就是悲剧,就是二分完了答案之后还不算,还要最优~)

2、网络流不必要拆点,看了cai0715神牛拆了点,但是后来发现没有必要。

3、最好每一次都重建图,避免错误

4、网络流的算法中只有加减,所以坚决不能考虑精度问题!!

5、改用精度的东西也要用,东西要开就开double,real是残废……

实际上写出来并不是很麻烦,就是需要注意的地方很多,又是一个浪费了我一下午的题啊……

【代码】:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值