网络流
角落的秋天
在财经大学读计算机的小伙子,已毕业,GitHub: https://github.com/wintercoder
展开
-
HDU 1565 方格取数(1)【网络流入门】
题意不用说#include #include #include #include #include #include #include #include #include using namespace std;#define ll long long#define INF 0x7FFFFFFF#define INT_MIN -(1<<3原创 2014-10-06 23:24:14 · 619 阅读 · 0 评论 -
POJ 2135 Farm Tour【最小费用流】
题意:N个点,M条边,从1号点出发到N号点,再走回来,且不能走走过的路,求最小路径权和最小费用流,用流量为1 限制每条边只能走一次,建立超源汇点,源点连1号点的流量为2,费用0,汇点同理。其他边的流量为1,费用为权值。建立超源汇点且权值为2目的是因为起终点经过2次(虽然这里是点经过2次而题目是边),而如果不建超源点的话没办法表示,如果是直接把跟1号点相连的都设置为2,则很多边都可以原创 2015-07-20 13:32:32 · 474 阅读 · 0 评论 -
HDU 3605 Escape【最大流】
题意:有n个人,m个星球,要搬家,一些人有特定喜欢的星球,让尽量多的人到星球。输入n,m输入n*m矩阵表示 i 人是否喜欢 j 星球输入m个数字表示星球对人的容量直接建图会超时,然后我们发现m最大是10,所以每个人对星球的选择最多为2^10种,所以肯定有很多人的选择是一样的,所以建图的人点改为选择的情况。下面贴上TLE代码#include #include #i原创 2015-07-18 17:05:50 · 472 阅读 · 0 评论 -
POJ 3422 Kaka's Matrix Travels【最大费用流】
题意:给定N,K,和N*N矩阵表示该点权值,从左上到右下,求走K次所得的权值和最大最大费用流:把最小费用流的权值改为负数,输出也加个负数就行。建图:因为权值附在点上,所以拆点是必须的,然后点A到点A'要两条边,一条的费用为权值,容量为1,另一条费用为0,容量为K-1,使得走一次时有权,走其他K-1次时没有(每个点最多K次访问)。建立一个源点连接一号点,容量为K,费用0,汇点同理。然后每个点原创 2015-07-20 17:20:24 · 406 阅读 · 0 评论 -
HDU 3549 Flow Problem【网络流入门题】
没找到比较好的博客介绍网络流,可以看下白书(电子书的224页)Edmonds-Karp(EK)算法 O(V*E*E) 124ms#include #include #include #include #include #include #include #include #include using namespace std;#define ll long lo原创 2014-10-06 19:49:50 · 540 阅读 · 0 评论 -
POJ 2112.Optimal Milking【Floyd+二分+最大流】
纪念写错Floyd!原创 2015-06-14 22:31:31 · 399 阅读 · 0 评论 -
POJ 3281 Dining & HDU 4292 Food【最大流】
题意:有N个牛,F个食物,D个饮料,每个牛只吃其中若干种食物和饮料,规定每个牛要么不吃,要么食物和饮料各吃一种,各种食物和饮料都只有一个。求最多多少牛能得到满足(吃食物+饮料)输入格式:给牛的数量N,食物数量F,饮料数量D接下来的N行(1到N号牛),然后TF,TD,接下来TF个食物编号,TD个饮料编号,表示 i 号牛只吃这TF个食物,TD个饮料建图:首先知道要把牛分点,分为原创 2015-07-16 15:51:50 · 488 阅读 · 0 评论 -
POJ 1087 A Plug for UNIX【最大流】
题意:n个不同类型插口的插座,m个电器和电器对应的插口类型,c种插口转换器(每种无限多且可嵌套),求最少多少个电器不能找到插座。用电器总数m-最大流,建图:插座ID从1开始,电器ID从101开始,浪费空间来让代码好写点。#include #include #include #include #include #include #include #i原创 2015-07-17 14:45:01 · 409 阅读 · 0 评论 -
HDU 1533 Going Home【最小费用流|KM算法】
N*M图里有x个人x个房间,让每个人进到任意一个房间,一个房间只能容纳一个人,可以经过房间的位置却不进入。每个人都会找个房间进入,求他们走的路程和最短最小费用流,建图:源点 对每个人建边 容量为1,费用0,同理房间对汇点容量1,费用0,人和房间容量为1,费用为最小距离(就是x1-x2+y1-y2)。#include #include #include #include #inc原创 2015-07-16 20:11:06 · 462 阅读 · 0 评论 -
HDU 4240 Route Redundancy【最大流】
题意难理解。就是有这么一个东西叫redundancy ratio,计算方法为:最大流/从起点到源点的某一条路的最小流量。现在要求最小的redundancy ratio,所以也就是要分母最大。即求 max{所有路里每条路中最小的权}以下程序过不了下面的数据41 6 7 0 50 1 41 4 44 5 40 2 32 5 30 3 33 5 3原创 2015-07-21 10:40:57 · 744 阅读 · 0 评论