图论-费用流
KIJamesQi
这个作者很懒,什么都没留下…
展开
-
poj2516 Minimum Cost
最小费用流:输入n,m,k三个数,分别代表店商数目、供应商数目和商品的种类数。接下来是一个n*k的矩阵,第i行第j个数表示店商i需要商品j的数目。再是一个m*k的矩阵,第i 行第j个数表示供应商i有商品j的数目。最后是k个n*m的矩阵,第x个矩阵的第i行第j个数表示供应商j向店商i提供一个x类商品的运费。如果能够满足所有的店商的需求的话输出最小的运费和,不然输出-1。一眼的原创 2016-02-17 21:33:02 · 284 阅读 · 0 评论 -
poj2195 Going Home
一个n*m个grid上面有x个man和x个house,现在就是man每移动一步就需要花费1元,现在就是x个人要找房子呆着,且一个房子只能容纳一个人,求所有人找到呆着的房子的最小花费。建立一个超级源点s和汇点t,s到每个人建立一条容量为1、费用为0的边,每个人到每个房子建立一条容量为inf、费用为两者间的最小距离,方向变的费用为负,房子到t建立一条容量为1、费用为0的边。。。/*******原创 2016-02-19 15:50:39 · 326 阅读 · 0 评论 -
Acdream1103 瑶瑶正式成为CEO(费用流+树剖)
题目链接 中文题意就略去。求1到u的最小费用可以用费用流来做,其他的就直接遍历一遍。那么铁路的a值的更改需要用树剖来维护, 并且每次查询前需要把线断树中的a值更新到tree,再重新构网络流的图跑费用流。先算出流量为0时的费用 sum=∑cisum = \sum c_i, 然后对于每单位流量,相当于其经过的边要少花c,当流量超过了a时就不能相当于少花了,所以这里需要拆边,分为流量小于等原创 2016-08-27 12:53:10 · 516 阅读 · 0 评论