费用流。 因为有能力爆发这种鬼东西。。每次能力爆发就相当于重新开始一条路径...除此以外就和一般的题一样了。。 拆点,每个点从出点往能到达的入点连流量正无穷,费用为航行时间的边。 每个点从入点往出点连一条流量为1,费用为0的边限制。 S往入点,出点往T连流量为1,费用为0的边。 S往出点连流量为1, ...
分类:
其他好文 时间:
2016-06-28 09:20:51
阅读次数:
243
http://acm.hdu.edu.cn/showproblem.php?pid=4292 题意:n个人,m1个食物,m2个饮料,要求每个人都拿到一份饮料和一份食物,求最大满足数。 思路:S向食物连边,流量为食物数量。饮料向T连边,流量为饮料数量。 人拆点,限流为1,食物向人连边,流量为1,人向饮 ...
分类:
其他好文 时间:
2016-06-19 22:38:51
阅读次数:
175
费用流。 裸的拆点最小费用流,一跑就行。 核弹预警,为何wa20多发。build函数一定要返回true。。。。。。 太可怕了 #include #include #include #include using namespace std; const int maxn = 5000 + 10 ; c... ...
分类:
其他好文 时间:
2016-06-10 09:43:48
阅读次数:
153
最短路+拆点 A As long as Binbin loves Sangsang 题意:从1走到n,每次都是LOVE,问到n时路径是连续多个"LOVE"的最短距离.秀恩爱不想吐槽. 分析:在普通的最短路上有寻路的限制,把一个点看成4个点,表示通过某一个字符到该点的最短距离. ...
分类:
其他好文 时间:
2016-05-19 18:59:05
阅读次数:
135
经典题,求去掉若干个点,使得两个点不在连通,总价值最少 所以拆点最小割,除了拆点边,流量都为无穷,拆点边是流量为价值 #include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #include <cmath ...
分类:
其他好文 时间:
2016-05-18 21:19:21
阅读次数:
233
??
Dangerous Tunnels
Time Limit: 3000MS
Memory Limit: Unknown
64bit IO Format: %lld & %llu
Submit Status
Description
Somewhere in the world, there are two tr...
分类:
其他好文 时间:
2016-05-18 18:42:07
阅读次数:
179
Kaka's Matrix Travels Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 9153 Accepted: 3696 Description On an N × N chessboard with a non-neg ...
分类:
其他好文 时间:
2016-05-17 00:40:12
阅读次数:
182
1.目前做了有关最大流的题目:做得比较急所以可能有些东没有理解清楚。 2.无向图双向建边然后临接矩阵实现,临接表超时。但是对于那种边不是很复杂的用临接表建的话会很清楚。 3.很少用到临接表的ek算法,对于边很多的用dinic算法的临接矩阵实现。 4.拆点,如果一个顶点有容量限制,例如逃跑那道题每个口 ...
分类:
其他好文 时间:
2016-05-15 16:46:58
阅读次数:
135
点击打开链接
题意:中文了
思路:最大流求解,源点连城市流量ai,城市连汇点流量bi,下面的边是无向图,拆点后建有向的就可以了,最后判断满流#include
#include
#include
#include
#include
#include
#include
using namespace std;
typedef long long ll;
const int inf=0...
分类:
其他好文 时间:
2016-05-12 21:46:06
阅读次数:
236
题意:团伙抢完所有银行后,撤退到S*A矩阵外就算逃出,要求一个点不能走两次,问是否可以完全逃脱
这道题是最大流问题,主要是要去构建图,然后用最大流算法得出是否银行数量和逃出的数量相等。怎么构建图呢?主要是用拆点,把一个点拆成两个点,点(i,j)可以表示为:前点(i-1)*A+j,后点(i-1)*A+j+M(M为一个较大的数,保证M大于等于S*A就行),然后连接前点和后点,方向是前到后,
相邻的点,图是无向的,用该点的后点连接相邻点的前点。最后用一个超级源点连接所有的银行点的前点,用一个超级终点连接所有的边缘...
分类:
其他好文 时间:
2016-05-07 11:10:04
阅读次数:
122