网络流
柠檬不酸只是萌
遇 见 最 美 的 自 己 。
展开
-
POJ 2455 — Secret Milking Machine 网络流+二分
原题:http://poj.org/problem?id=2455题意:有n个点,p条无向路,以及每条路的长度;找出从1到n的t条不同路径,每条路径上的路不能和其他的重复;问满足条件的所有边中最大的边权;思路:二分长度,再用网络流判断是否>=t;#include#include#include#include#include#include#原创 2015-05-13 18:40:48 · 590 阅读 · 0 评论 -
POJ 2516 — Minimum Cost 费用流
原题:http://poj.org/problem?id=2516题意:有n家商店,m个供应商,k个商品;n*k的矩阵,第i行表示第i家商店对这k个商品的需求量;m*k的矩阵,第i行表示第i家供应商的存货;接下来有k个n*m的矩阵,第i个矩阵表示第i个商品在运输过程中的花费;问最小花费,若不能满足各商店的需求则输出-1;思路:计算k个费用流,累加;原创 2015-05-26 23:52:21 · 400 阅读 · 0 评论 -
HDU 3488 — Tour 费用流/KM算法
原题:http://acm.hdu.edu.cn/showproblem.php?pid=3488题意:有n个点,m条有向带权边;求一些环,使得每个点属于且仅属于一个环;问环边的权值和的最小值;思路:拆点,建图,跑一个费用流;源点到节点,流量为1,花费为0(s, i, 0, 1);节点到节点,流量为1, 花费为边权值(u, v+n, cos, 1);节点原创 2015-05-29 22:32:43 · 552 阅读 · 0 评论 -
UVA 10806 — Dijkstra, Dijkstra. 费用流
原题:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1747题意:有n个点,1到n;给出m条无向边的花费;问从1 走到 n,再从n 走到 1(不走重复的路)的最小花费;思路:不走重复的路,即流量为1,;设1为源点,n+1原创 2015-05-26 23:30:57 · 693 阅读 · 0 评论 -
HDU 4292 — Food
原题:http://acm.hdu.edu.cn/showproblem.php?pid=4292题意:有N个人,F种食物,D种饮料; 接下来两行分别给出每种食物以及每种饮料的数量; 下面两个N行 —— 第一个N行表示N个人对这F种食物的喜好,Y表接受,N表拒绝; 第二个N行表示N个人对这D种饮料的喜好,Y表接受,N表拒绝; 问最多可以满足几个人原创 2015-05-07 22:21:36 · 463 阅读 · 0 评论 -
HDU 3572 — Task Schedule
原题:http://acm.hdu.edu.cn/showproblem.php?pid=3572题意:有n个任务,m个机器; 每个任务有需要的天数(P),开始时间(S),截止时间(E); 每个任务都可以分段进行,但同一时刻同一台机器只能做一个任务; 问能否完成所有任务;思路:我们可以把每个任务以及每一天作为节点; 建图 — — 源点s(编号原创 2015-05-07 20:29:52 · 462 阅读 · 0 评论 -
POJ 3281 — Dining
原题:http://poj.org/problem?id=3281题意:有N头牛,F种食物,D种饮料;每种食物或者饮料只能供一头牛享用,且每头牛只享受一种食物和一种饮料; 接下来有N行,前面两个数f, d分别表示第i头牛喜欢的食物有f种,饮料有d种,接下来f个数和d个数为具体喜欢种类; 问最多能满足几头牛的需求;思路:将N头牛拆点为N1和N2,先让源点和原创 2015-05-07 23:01:56 · 461 阅读 · 0 评论 -
HDU 1533 — Going Home 最小费用最大流
原题:http://acm.hdu.edu.cn/showproblem.php?pid=1533题意:给定一个n*m的矩阵,有x个人要到x个房子里,每个房子一人;m表示人,H表示房子;人每走一步花费1美元;问所有人移动到房子里的最小花费;思路:源点s(编号0)— 人(cap 1,cost 0);人 — 房子 (cap 1,cost为最短路径花费,即坐标差)原创 2015-05-14 18:36:56 · 574 阅读 · 0 评论 -
网络流题集
【HDU】3549 Flow Problem(入门) [最大流]3572Task Schedule(基础) [最大流]任务分配,判断满流2732 Leapin' Lizards(较难) [最大流]3338 Kakuro Extension(较难,好题) [最大流][数和]神奇最大流行进列出2883 kebab(中等)[最大流]判断满流3605 Escape(中等,好转载 2015-05-06 21:50:25 · 542 阅读 · 0 评论 -
HDU 3549 — Flow Problem 入门题
原题:http://acm.hdu.edu.cn/showproblem.php?pid=3549题意:给定n个点,m条边,以及边上的容量,问1到n的最大流;#include#include#include#include#includeusing namespace std;#define inf 999999999;const int N = 20;int c原创 2015-05-06 21:47:35 · 415 阅读 · 0 评论 -
POJ 2112 — Optimal Milking 网络流+floyd+二分
原题:http://poj.org/problem?id=2112题意:有k个挤奶器,c头牛,每个挤奶器可以服务m头牛;给出[k+c, k+c]的矩阵,表示任意两点间的距离(0表示无法到达)问使得所有牛都能被服务的最短距离;思路:先用floyd求出最短距离;再二分这些距离,只要距离小于等于该值就可建边,然后判断最大流是否等于c;最后输出最小值;#原创 2015-05-13 18:23:22 · 397 阅读 · 0 评论 -
HDU 3667 — Transportation 费用流
原题:http://acm.hdu.edu.cn/showproblem.php?pid=3667题意:有n个点,m条有向边,需要运送k个物品;下面m行,u v a c,表示从 u 到 v 的路最大容量为c,危险系数为a;当你在危险系数为a的路上运送x个物品时,费用为a*x*x;问最小费用,若不能运输k个物品,则输出-1;思路:费用流的模板中流量和费用呈线性关系原创 2015-06-04 21:11:08 · 469 阅读 · 0 评论