题目链接 很容易会想到是最大流建边,但是同样的这里有坑点,就是有的人去输出边的时候,去把残余网络的流为0的边给输出了,其实不然,我们应当输出的是那些最后跑到深度为0的不能再走下去的点,只要把他们割了,就一定会是最优的解。 #include <iostream> #include <cstdio> # ...
分类:
其他好文 时间:
2019-06-06 22:56:15
阅读次数:
127
前一段阵子学了极小的一部分网络流,这里做一些总结,主要还是给自己看的a 最大流: 题干描述: 给出一个网络图,以及其源点和汇点,求出其网络最大流。 输入格式: 第一行包含四个正整数N、M、S、T,分别表示点的个数、有向边的个数、源点序号、汇点序号。 接下来M行每行包含四个正整数ui、vi、wi、fi ...
分类:
其他好文 时间:
2019-06-02 18:02:36
阅读次数:
120
题面:【模板】二分图匹配 思路:Dinic实现二分图匹配,要建一个超级源点(S)和超级汇点(T),分别定为N+M+1和N+M+2 然后S去和N中的数建正边和反边,正边权值为1,反边权值为0;M中的数去与T建正边和反边,正边权值为1。 N、M之间的数建图一样。 然后就去跑最大流。 注意:在Dinic函 ...
分类:
其他好文 时间:
2019-06-01 14:00:41
阅读次数:
116
网络流 by 蒟蒻鱼 解决什么问题: 有一自来水运送系统(可理解为有向图且有边权),起始点S,目标点为T,途中的每一个管道都有一个最大的容量(即权值) 求S到T的最大水流量为多少 这样的问题就是网络流类问题,而此题就是要求最大流 如何求 __Dinic算法__ 求最大流 (有些不理解,但请记住一些结 ...
分类:
其他好文 时间:
2019-05-31 00:45:25
阅读次数:
116
题目描述 同一时刻有N位车主带着他们的爱车来到了汽车维修中心。维修中心共有M位技术人员,不同的技术人员对不同的车进行维修所用的时间是不同的。现在需要安排这M位技术人员所维修的车及顺序,使得顾客平均等待的时间最小。 说明:顾客的等待时间是指从他把车送至维修中心到维修完毕所用的时间。 输入输出格式 输入 ...
分类:
其他好文 时间:
2019-05-28 21:10:21
阅读次数:
150
nm无影响 s为源点 t为汇点 最大流为maxflow 最小费用为 mincost ...
分类:
其他好文 时间:
2019-05-26 20:01:30
阅读次数:
159
题目链接:https://vjudge.net/problem/HDU-1532 题目大意 给定 m 个点,n 条边,以及每条边的容量 c,求从原点 1 到汇点 m 的最大流。 分析: 网络流模板题。 代码如下 1 #include <bits/stdc++.h> 2 using namespace ...
分类:
其他好文 时间:
2019-05-17 13:52:48
阅读次数:
141
各行各列连续的o和*记为一个元素。然后记录下开始和结束位置。如果横条和竖条交点为'o'。连线。表示两边能选一边,然后最大流。 ...
分类:
其他好文 时间:
2019-05-16 17:54:58
阅读次数:
98
先来理解几个概念 割 在原先能够流通的网络中移除的边集,使得网络无法流通 最小割 所有的割中边权和最小的割即为最小割 可以想象一下,Kido为了自给自足给自己建了超多供水管道(kido能进行光合作用),形成了一个网络,然后容量越大的管道防护设施越好,但是总有人想渴死Kido就想炸掉管道,但是贫乏的恐 ...
分类:
其他好文 时间:
2019-05-11 19:50:58
阅读次数:
132
P2570 [ZJOI2010]贪吃的老鼠 在Ta的博客查看 显然二分,最大流判定 要满足两个条件: (1) 在任一时刻,一只老鼠最多可以吃一块奶酪; (2) 在任一时刻,一块奶酪最多被一只老鼠吃。 先按照奶酪的边界进行离散化, 变成num个块 卡精度啊,,,,, inf设太大了 并且为了防止被in ...
分类:
其他好文 时间:
2019-05-09 22:00:29
阅读次数:
133