摘要: 题意:动物要逃跑,工作人员要截断从START(左上角)到END(右下角)的道路,每条边权表示拦截该条道路需要多少工作人员。问最少需要多少人才能完成拦截。通俗地讲,就是把图一分为二所造成消耗的最小值。这里用最短路的方法解,主要是因为数据量太大,不能用最小割最大流还处理。手动画一下这种“割”的形式,发现是从一条边到另一条边,即以边为“点”,在边与边之间见“边”,边上的权值为终点v(其实是一条边)的权值。(本来想直接用点权处理的,可coding的时候发现SPFA中的入队出队操作太繁琐,老老实实改边权了)。这里因为是以边为点,所以要对每条边编号,借用了昨天刚学到的ID()函数,很实用的。最终的方案是整 阅读全文
posted @ 2013-08-24 11:34 Thousand Sunny 阅读(446) 评论(1) 推荐(0) 编辑