随笔分类 - 网络流
摘要:这个题是一种题型,其实也就是拆一下点。 分析: 我们首先将原图用n条路径覆盖,每条边只经过每个节点。 现在尽量合并更多的路径(即将两个路径通过一条边首尾相连)。 可以知道,每合并两条路径,图中的路径覆盖数就会减少1。 所以我们只需要利用网络流合并相关的路径即可。 答案求解: 首先将每个节点拆成(Xi
阅读全文
摘要:大水题,我自己瞎做就做出来了,没啥说的,zz建图,就是板子。 题干: 代码:
阅读全文
摘要:其实之前写过一个板子,但是一点印象都没有,所以今天重写了一下,顺便把这个题当成板子就行了。 其实费用流就是把bfs换成spfa,但是中间有一个原则,就是费用优先,在费用(就是c)上跑spfa,顺便求出流量。 其实理解起来还算简单,就是先spfa找最小费用路径,然后在路径上找能跑的最大流。 题干: 代
阅读全文
摘要:一开始不太会,结果看完题解就是一个建图的网络流。然后就结了。 题干: 代码:
阅读全文
摘要:先检讨一下,前一段时间开学,做题懒得发博客,也不总结。。。现在捡起来。 这个题一看是裸的二分图匹配,但是仔细一看还有一些区别,就是必须要连续的连接,否则直接退出。因为前一道题答不出来的话后面的题就没有机会了。 顺便练一下匈牙利算法,跑二分图还是很好写的。 题干: 代码:
阅读全文
摘要:啊啊啊,假的题吧!!!我用的当前弧优化T了6个点,其他人不用优化AC!!!震惊!!!当前弧优化是假的吧!!! 到现在我也没调出来。。。大家帮我看看为啥70.。。。 来讲一下这个题的思路,就是设一个源点,向每一个任务建边,边权为任务价值。然后任务向机器建边,边权为租金,最后机器向汇点建边,边权为购买的
阅读全文
摘要:这个题一看就是最小割板子,建边也很好建,但是我竟然忘了初始化。。。 还有,网络流存无向边只需要把两个边都变成w权值,而不是建四条边(虽然也能过,但是内存大一倍) 直接上代码:
阅读全文
摘要:今天学了一种网络流,叫费用流。就是把网络最大流的每一条边上加一个权值,然后在网络最大流中找一条权值最小的边。题意就是这样,但是操作起来好像不是很好做。 怎么办呢?其实就是找增广路的方法不一样,原来网络流通过bfs找增广路,这里我们通过spfa找增广路。怎么找呢?其实就是跑一遍·spfa,将最小的路径
阅读全文
摘要:今天邱神给我们讲了图论,还讲了一下网络流算法。自己找了一个洛谷板子题。 之前说最小割的答案等于最大流,但是发现直接写是不对的。为什么呢?因为这个题有一个坑!就是这个题其实不是求的是最小割边,而是最小割点。最小割边的答案就是最大流的答案,但是最小割点不是啊。。。怎么办呢? 只能转化。把割点再构图的时候
阅读全文
摘要:最大流板子题,洛谷草地排水。先用bfs求出每个点深度,再用一个类似dfs的东西找到能新走到汇点的权值。多走几次就行了。 这有一个很棒的博客,大家可以看一看 https://www.cnblogs.com/SYCstudio/p/7260613.html
阅读全文

浙公网安备 33010602011771号