网络流
meopass
即使摸爬滚打,满身泥泞,我也要前进
展开
-
BZOJ1061 费用流
题意:有一项工作需要n天完成,第i天需要AiA_i个人来工作。 有m种人可以雇佣,第i种人工作Si−>TiS_i ->Ti天,雇佣费用CiC_i。 问最少花费多少天完成工作。本意是想学单纯形做的这个题目,结果学到了费用流的强大建图。抽取题目中的有用信息可以得到: 令雇佣第i类志愿者的数目为Xi令雇佣第i类志愿者的数目为X_i。 Minimum:∑Mi=1Ci∗Xi,Xi≥0|i∈[1,m]M原创 2017-09-27 14:10:11 · 702 阅读 · 0 评论 -
BZOJ 1066 / POJ 2732 最大流
题意:在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外。 每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d,即蜥蜴可以跳到平面距离不超过d的任何一个石柱上。石柱都不稳定,每次当蜥蜴跳跃时,所离开的石柱高度减1,如果该石柱原来高度为1,则蜥蜴离开后消失,以后其他蜥蜴不能落脚。任何时刻不能有两只蜥蜴在同一个石柱上。每个柱子拆点限制容量,对每个点对原创 2017-09-28 18:16:20 · 223 阅读 · 0 评论 -
HDU 6214 网络流
简略题意:n个点,m条边,问所有最小割中的最小边数是多少。经典模型 最大流等于最小割,因此求出最大流即可知道最小割。 问题在于多个最小割时怎么办? 我们对每个边扩容,流量为w的变成w*BIG+1,BIG为一个足够大的容量。那么只有原图边数最小的最小割才是此时的最小割。 原图的最小割容量为ans/BIG,边数为ans%BIG。#define others #ifdef poj #include原创 2017-10-09 16:07:11 · 245 阅读 · 0 评论 -
关于出题
最近出了不少垃圾题,开个地方存下自己的出题程序。 数据生成 #define others #ifdef poj #include <iostream> #include <cstring> #include <cmath> #include <cstdio> #include <algorithm> #include <ve...原创 2018-04-09 14:30:19 · 275 阅读 · 0 评论