随笔分类 -  middle 网络流,计算几何

摘要:和UVA - 1658 Admiral如出一撤,就是跑一个流量为2的最小费用流。主要来学习一下用dijkstra处理负边权来增广,主要思想是每个点都维护一个顶标h[v],叫做v的势。对于每个边ei(u,v)(u到v的有向边),修正它们的边权w[i] 为w'[i] = w[i] + h[u] - h[... 阅读全文
posted @ 2015-11-08 18:27 瑞宇 阅读(336) 评论(0) 推荐(0)
摘要:分析:这类问题的一遍描述,把一些对象分成两组,划分有一些代价,问最小代价。一般性的思路是,把这两组看成是S点和T点,把划分的代价和割边的容量对应起来求最小割。把S和可模版tem之间到达关系看作是属于核A,对称地,T对应B。模块tem安装在A上代价Ai,就是割断tem和T,连一条tem到T的容量为Ai... 阅读全文
posted @ 2015-11-08 16:47 瑞宇 阅读(221) 评论(0) 推荐(0)
摘要:分析:数学模型是三个集合A,B,C,(a,b,c)构成一个匹配。因为图一个点只能匹配一次,把a拆点a',a",在可以匹配的点上连边,s - b - a' - a" - c - t,然后最大流就好了。/**************************************************... 阅读全文
posted @ 2015-11-08 16:24 瑞宇 阅读(284) 评论(0) 推荐(0)
摘要:分析:这是一个时间和门的二元组(t,d)和人p匹配的问题,当我们固定d0时,(t,d0)匹配的人数和t具有单调性。t增加看成是多增加了边就行了,所以bfs处理出p到每个d的最短时间,然后把(t,d)和p连边,按t从小到大枚举点增广就好了。无解的情况只有一种,某个人无论如何都无法出去。/*******... 阅读全文
posted @ 2015-11-08 16:10 瑞宇 阅读(440) 评论(0) 推荐(0)
摘要:题目:POJ 3041 Asteroidshttp://poj.org/problem?id=3041分析:把位置下标看出一条边,这显然是一个二分图最小顶点覆盖的问题,Hungary就好。挑战:输出一组可行解。构造,已知二分图的两个点集U和V,s-U-V-t,在最大匹配的残留网络里,选从s出发能到达... 阅读全文
posted @ 2015-11-08 15:58 瑞宇 阅读(294) 评论(0) 推荐(0)