传送门 线性规划,最小费用最大流。做法同学姐的逛街计划。 设第i天要工作的志愿者为a[i][],第i类志愿者的数量为c[i],可以列出式子 c[a[1][1]] + c[a[1][2]] + ……<=A[1] c[a[2][1]] + c[a[2][2]] + ……<=A[2] …… c[a[n][ ...
分类:
其他好文 时间:
2018-02-01 20:38:15
阅读次数:
157
对于每个线段拆成两个点,如同之前一样建图,由于可能出现垂直于x轴的 所以建图由i指向i~ 继续最小费用最大流 By:大奕哥 ...
分类:
其他好文 时间:
2018-02-01 19:27:13
阅读次数:
194
传送门 题解传送门 线性规划,最小费用最大流。 神奇的操作。 //Achen #include<algorithm> #include<iostream> #include<cstring> #include<cstdlib> #include<cstdio> #include<vector> #i ...
分类:
其他好文 时间:
2018-02-01 00:09:23
阅读次数:
173
传送门 最小费用最大流。 每天拆成两个点,i表示用完的餐巾,i+n表示干净的餐巾。 s向i连容量为ri费用为0的边,表示每天用脏的ri条餐巾。 i+n向t连容量为ri费用为0的边,表示每天需要用ri条餐巾。 s向1+n连容量为inf费用为p的边,表示新买进的干净餐巾,需要新买的在第一天全买了。 两种 ...
分类:
其他好文 时间:
2018-01-29 20:16:40
阅读次数:
147
传送门 "BZOJ 2668" 题解 同时分别限制流入和流出次数,所以把一个点拆成三个:入点in(x)、中间点mi(x)、出点ou(x)。 如果一个格子x在初始状态是黑点,则连(S, mi(x), 1, 0) 如果x在目标状态是黑点,则连(mi(x), T, 1, 0) 设x的交换次数限制是w 如果 ...
分类:
其他好文 时间:
2018-01-21 16:25:44
阅读次数:
172
题目链接 通过这题我学会了引诱算法的行为,就是你通过适当的状态设计,引诱算法按照你想要它做的去行动,进而达到解题的目的。 最小费用最大流,首先将点拆点,入点和出点连一条费用=-权值,容量=1的边,再连费用=0,容量=INF的边,跑最小费用最大流即可。 ...
分类:
其他好文 时间:
2018-01-19 17:24:09
阅读次数:
180
```cpp include include include include include include using namespace std; const int MAXN=5005,MAXM=50005; int init(){ int rv=0,fh=1; char c=getchar( ...
分类:
其他好文 时间:
2018-01-19 11:26:29
阅读次数:
147
题目链接 题意 : 给出一副图,大连是起点,终点是西安,要求你求出从起点到终点且经过中转点上海的最小花费是多少? 分析 : 最短路是最小费用最大流的一个特例,所以有些包含中转限制或者经过点次数有限制的最短路问题都可以考虑使用最小费用最大流来建图解决。 首先对于每个点都只能经过一次这个限制,在网络流中 ...
分类:
其他好文 时间:
2018-01-12 22:35:37
阅读次数:
226
题目描述 如题,给出一个网络图,以及其源点和汇点,每条边已知其最大流量和单位流量费用,求出其网络最大流和在最大流情况下的最小费用。 输入输出格式 输入格式: 第一行包含四个正整数N、M、S、T,分别表示点的个数、有向边的个数、源点序号、汇点序号。 接下来M行每行包含四个正整数ui、vi、wi、fi, ...
分类:
其他好文 时间:
2018-01-12 01:36:02
阅读次数:
196
模板从 这里 搬运,链接博客还有很多网络流题集题解参考。 最大流模板 ( 可处理重边 ) struct Edge { Edge(){} Edge(int from,int to,int cap,int flow):from(from),to(to),cap(cap),flow(flow){} int ...
分类:
其他好文 时间:
2018-01-06 17:57:38
阅读次数:
190