费用流
luckyone2014
想思路是苦涩艰辛的,但是打代码是愉快的。
展开
-
hdu 1533 Going Home 最小费用最大流 入门题
题意:把H和m一一配对,他们所需走的最小步数和 为多少。 做法:用bfs 先找出 任意 H 和 m 直接的最小步数。记录下来。 然后像二分图一样建图。 起点到 所有home 流量1,费用0。 home 和man 之间的费用为距离,流量1,man和终点ee之间流量1,费用0。 建图完,然后用最小费用最大流 跑一边就ok了。原创 2015-03-19 22:13:08 · 773 阅读 · 0 评论 -
hdu 1853 Cyclic Tour 最大权值匹配 所有点连成环的最小边权和
题意: 给你若干个点和带权有向边,要求把所有点连成环,可以多个环,但是每个环至少要有两个点。 做法: 所有的点成环,可以知道所有的点 入度和出度都为1。并且只要符合这个条件,所有点肯定是在一个环中的,也就是符合条件了。 所以可以建一个二分图,左边的点从s流入费用为0,流量为1,表示入度为1 ,右边一样。 然后根据边 建流量为1,费用为边权的边,这就是最大权值匹配的图了。 这样只要满流就符合条件了。原创 2015-07-24 16:07:45 · 715 阅读 · 0 评论