费用流
撒旦即可
研究CV的菜狗
展开
-
poj3068(费用流)
题意:m条有向边连接了n个仓库,每条边都有一定费用。将两种危险品从0运到n-1,除了起点和终点外,危险品不能放在一起,也不能走相同的路径。思路:好久没写费用流了,比赛没有用到过,再来复习一次。写费用流最好还是借用vector来记录边(便于快速查找边),因为它是经过一次SPFA之后,还要用pre记录下路径,最后再找出该最短路径上的最大流,然后减去的。再讲讲这道题的思路,由于每个点只能...原创 2018-09-23 19:07:35 · 311 阅读 · 0 评论 -
poj2135
题意主人公要从1号走到第N号点,再重N号点走回1号点,同时每条路只能走一次。 这是一个无向图。输入数据第一行是2个是N和M。N为点的数量,M为路径个数。 接下来M行是边的数据,每行输入3个数,边的两个端点a,b和边的长度v。 要你输出来回最短的路径长度。 题目确保存在来回的不重复路径思路:见https://blog.csdn.net/u012171516/article/details...原创 2018-09-23 20:53:37 · 305 阅读 · 0 评论 -
HDU3376(最小费用最大流)
解题思路:用拆点的方法,同一个点拆成两个,容量为1.这样保证每个点只能流过一次。写费用流时超时,后来把queue的初始化写到函数外了,省的每次调用函数都要初始化,然后就不超时,过了。#include<cstdio>#include<cstring>#include<queue>#include<algorithm>using names...原创 2019-02-18 17:32:59 · 583 阅读 · 0 评论