【题目大意】:
求无向图边权平均值最小的割集~
【题目分析】:
一看到平均值就应该敏锐的觉察到与分数规划有关,这个问题也不例外。
这还是一个0/1分数规划问题,因为每个边只能取或是不取(废话……)
然后东西就和上一篇的东西一样,还是把边权改下,然后求最小割。
这里有几个小技巧需要注意:
1、改完了的负权边直接进割集,因为这样一定更小~~(P.s.分数规划这点就是悲剧,就是二分完了答案之后还不算,还要最优~)
2、网络流不必要拆点,看了cai0715神牛拆了点,但是后来发现没有必要。
3、最好每一次都重建图,避免错误
4、网络流的算法中只有加减,所以坚决不能考虑精度问题!!
5、改用精度的东西也要用,东西要开就开double,real是残废……
实际上写出来并不是很麻烦,就是需要注意的地方很多,又是一个浪费了我一下午的题啊……
【代码】: