一道最小费用最大流的模板题,对于最小费用最大流,比较简单的做法是不断地在残量网络上跑SPFA,每次找到从源点到汇点花费最小的路径,并且跑完这条路径上的流量,直到从源点无法到达汇点为止。
luogu3545(POI)
发表于
|
分类于
luogu
POI中的水题,我们尽可能多的去满足顾客,直到当前顾客不能被满足,我们就找到之前需求最大的的顾客,然后判断一下与当前顾客谁的需求更大一些,若当前顾客需求大则跳过他,否则踢掉之前需求最大的顾客,来满足当前顾客。这样答案不会变得更差,而且我们还有了更多的货物更有可能满足后来的人。“找到之前需求最大的顾客”我们可以用堆来实现。整个过程时间复杂度为O(nlogn).