图论--网络流
文章平均质量分 78
fire__ice
这个作者很懒,什么都没留下…
展开
-
hdu3549最大流
这应该是最裸的最大流题了吧,刚开始学最大流,拿来练练手。从源点到汇点的最大流,EK算法实现如下,不再多说:http://acm.hdu.edu.cn/showproblem.php?pid=3549 #include #include #include #include using namespace std; #define INS 0xfffffff #define MAX 105 in原创 2012-01-07 10:47:11 · 386 阅读 · 0 评论 -
NYOJ 326 && POJ 3281 Dining (网络流)
NYOJ题目连接:http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=326 POJ题目连接:http://poj.org/problem?id=3281 把牛的编号拆开,建边权值为1,避免一头牛选双份食物和饮料,建立一个超级源点并与所有食物编号建边,建立一个超级汇点并与所有饮料编号建边,求最大流即可。 参考代码: #include原创 2012-04-17 10:48:03 · 658 阅读 · 0 评论 -
poj1459多源点多汇点最大流
题目链接:http://poj.org/problem?id=1459 题意:有许多发电厂,需求电的地方(就说耗电场吧)和一些中转站,要求出各个耗电场耗电之和,并使之最大。其中边上的权值为能流通的最大电量。 题目解析:这道题目也是很简单的最大流题目,只需要添加一个总的源点和一个总的汇点,然后从总源点到子源点边上的权值为子源点的发电量,从汇点到总汇点边上的权值为子汇点的需求电量。就转化成了单源点原创 2012-01-08 18:13:30 · 1252 阅读 · 0 评论 -
NYOJ 489 哭泣天使(网络流)
题目连接:http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=489 分析:我们规定哭泣的天使为1,微笑的为0,因为不确定矩阵中1的个数,我们用每行的编号对每列的列号建边,正好可以确定到每一个位置,添加一个源点S对每行建边,权值为该行哭泣天使的个数,添加一个汇点U对每列建边,权值为该列哭泣天使的个数,求S到U的最大流即可,就是最多可以确定多少条原创 2012-04-17 21:39:08 · 1047 阅读 · 2 评论 -
POJ 2112 Optimal Milking(Floyd + 二分 + 最大流)
题目连接:http://poj.org/problem?id=2112 想了N久,建图的方法还是没想完全正确,看了别人的建图方法,恍然大悟啊,建图很重要啊,要多多练习。。。 题意:有C头牛,K台加工奶的机器,每台机器每天可以加工M头牛产的奶,机器和牛在牧场的不同的位置分布着,给出他们之间任何两点的距离,现在让你给出一个分配的方案,该方案须满足距离机器最远的牛距离最小。 题解: 我们可以二分原创 2012-04-19 17:09:39 · 613 阅读 · 0 评论 -
NYOJ 61 传纸条(费用流 或 DP)
题目连接:http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=61 这道题目两种解法,费用流 或 DP。最近在搞图论,DP还没想到怎么做,不过费用流比DP效率高多了。。。 解析:首先问题是要从矩阵的G[1,1]到G[m,n]找出不相交的两条路径,使得他们的和最大。可以想到用最大费用最大流,注意是最大费用哦。从每个点[ i,j] 的左边邻点[原创 2012-05-08 12:36:43 · 742 阅读 · 0 评论 -
百度之星C题
最大费用最大流 #include #include #include #include #include #include #include using namespace std; #define CLR(arr,v) memset(arr,v,sizeof(arr)) const int INF = 1<<29 ; template class MinCostMaxFlow{ publi原创 2012-06-03 12:58:42 · 504 阅读 · 0 评论