随笔 - 386  文章 - 0  评论 - 21  阅读 - 21万 

随笔分类 -  图算法————网络流

POJ 2400 Supervisor, Supervisee(KM)
摘要:題目鏈接題意 :N个部门和N个员工,每个部门要雇佣一个工人,部门对每个工人打分,从1~N,1表示很想要,N表示特别不想要,每个工人对部门打分,从1~N。1表示很想去这个部门,N表示特别不想去这个部门,求一个匹配,使每个人的希望值最大。思路 :KM算法。资料。用深搜构造所有能达到最大值的匹配情况。参考... 阅读全文
posted @ 2014-05-25 21:05 枫、 阅读(230) 评论(0) 推荐(0) 编辑
POJ 3308 Paratroopers(最小割EK)
摘要:题目链接题意 : 有一个n*m的矩阵,L个伞兵可能落在某些点上,这些点的坐标已知,需要在某些位置安上一些枪,然后每个枪可以将一行或者一列的伞兵击毙。把这种枪安装到不同行的行首、或者不同列的列首,费用都不同。现在已知把激光枪安装到任意位置的费用,总的花费为这些安装了激光枪的行列花费的乘积。思路 :就是一个最大流问题。Dinic我不会,用的白皮书上的EK算法,嗯,还行,这个建图比较麻烦,就是把行列分开,成为m+n+1个点。嗯,不废话了,还是把大神博客链接弄过来吧,各方面都讲得很详细。#include #include #include #include #include using namespa 阅读全文
posted @ 2014-02-18 20:08 枫、 阅读(241) 评论(0) 推荐(0) 编辑
POJ 3422 Kaka's Matrix Travels(最小费用最大流)
摘要:http://poj.org/problem?id=3422题意 : 给你一个N*N的方格,每个格子有一个数字,让你从左上角开始走,只能往下往右走,走过的数字变为0,走K次,问最大能是多大,累加的。思路 :http://blog.csdn.net/qq172108805/article/detail... 阅读全文
posted @ 2014-02-11 16:52 枫、 阅读(155) 评论(0) 推荐(0) 编辑
POJ 2195 Going Home(最小费用最大流)
摘要:http://poj.org/problem?id=2195题意 : N*M的点阵中,有N个人,N个房子。让x个人走到这x个房子中,只能上下左右走,每个人每走一步就花1美元,问当所有的人都归位了之后,需要花多少美元。思路 :最小费用最大流。把人作为一个顶点集合U,房子作为另一个顶点集合V,把U中所有点到V中所有点连线,费用cost[u][v]为abs(△x)+abs(△y),反向弧费用cost[v][u]= -cost[u][v],容量cap[u][v]=1,构成一个多源多汇的二分图。由于每一个多源多汇的网络流都必有一个与之对应的单源单汇的网络流,为了便于解题,由此构造一个超级源s和超级汇t, 阅读全文
posted @ 2014-02-11 15:12 枫、 阅读(373) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示