网络流
柠檬不酸只是萌
遇 见 最 美 的 自 己 。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 684 阅读 · 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 · 454 阅读 · 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 · 616 阅读 · 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 · 767 阅读 · 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 · 511 阅读 · 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 · 513 阅读 · 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 · 520 阅读 · 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 · 638 阅读 · 0 评论 -
网络流题集
【HDU】 3549 Flow Problem(入门) [最大流] 3572 Task Schedule(基础) [最大流]任务分配,判断满流 2732 Leapin' Lizards(较难) [最大流] 3338 Kakuro Extension(较难,好题) [最大流][数和]神奇最大流行进列出 2883 kebab(中等)[最大流]判断满流 3605 Escape(中等,好转载 2015-05-06 21:50:25 · 577 阅读 · 0 评论 -
HDU 3549 — Flow Problem 入门题
原题:http://acm.hdu.edu.cn/showproblem.php?pid=3549 题意:给定n个点,m条边,以及边上的容量,问1到n的最大流; #include #include #include #include #include using namespace std; #define inf 999999999; const int N = 20; int c原创 2015-05-06 21:47:35 · 461 阅读 · 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 · 439 阅读 · 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 · 522 阅读 · 0 评论
分享