poj 3565
题意:在坐标系中有$N$只蚂蚁,$N$棵苹果树,给你蚂蚁和苹果树的坐标。让每只蚂蚁去一棵苹果树,一棵苹果树对应一只蚂蚁。这样就有$N$条直线路线,问:怎样分配,才能使总路程和最小,且$N$条线不相交。
可以发现如果相交的两个线段一定可以修改为不相交(三角形),且总路程和更小。题目保证有解,那么直接带权二分图完美匹配。这里可以费用流做,设源点$s$,汇点$t$,$s$到蚂蚁连边$(1,0)$($(cap, w)$表示容量和价值),苹果树到$t$连边$(1, 0)$,每个蚂蚁到每个苹果树连边$(1, dist(a_i,b_j))$
最后在蚂蚁到苹果树边中容量为0的即为匹配边。