huangriq

导航

2012年10月2日 #

hdu 4411(最小权匹配or费用流)

摘要: 题意:n个小偷在n个不同城市,某些城市之间有道路连接,k个警察在城市0,问将所有小偷抓好城市0警察所花费的最小总路程,还有一个条件是抓小偷必须按1,2,3,4……n顺序。思路:可以用最小权匹配来做,抓每个小偷的警察必然是从小偷编号之前的那些城市过来的,所以每个城市能被你比他编号小的城市所匹配。而城市0则可以拆成个点,这k个点可以匹配任意点,也可以被任意点匹配。总体来说相当于将城市路径分解成k个环,求解这k个环的最小长度和。View Code费用流建图:将每个城市拆成出点和人点,两点之间加一条容量为1,费用为-M的边,其中M要尽量大。0点到每个入点连一条容量为1费用为0的边,每个出点到汇点连接一 阅读全文

posted @ 2012-10-02 23:25 huangriq 阅读(346) 评论(0) 推荐(0)