![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM_网络流
chudongfang2015
开心开心!!!!!!
展开
-
POJ-1087-A Plug for UNIX 网络流+最大流
C - A Plug for UNIXTime Limit:1000MS Memory Limit:65536KB 64bit IO Format:%lld & %lluSubmit Status Practice POJ 1087Appoint description: System Crawler (Oct 31, 2016 12:12:43原创 2016-11-03 14:18:35 · 332 阅读 · 0 评论 -
742. [网络流24题] 深海机器人 费用流/连两条边
深海机器人问题 «问题描述: 深海资源考察探险队的潜艇将到达深海的海底进行科学考察。潜艇内有多个深海机器 人。潜艇到达深海海底后,深海机器人将离开潜艇向预定目标移动。深海机器人在移动中还 必须沿途采集海底生物标本。沿途生物标本由最先遇到它的深海机器人完成采集。每条预定 路径上的生物标本的价值是已知的,而且生物标本只能被采集一次。本题限定深海机器人只 能从其出发位置沿着向北或向东的方向移动原创 2017-09-21 11:36:58 · 267 阅读 · 0 评论 -
[网络流24题]骑士共存问题 二分图/最大点权独立集
题目链接把棋盘黑白染色,构建二分图,然后s点连黑1 ,黑连白INF ,白连t 1#include<bits/stdc++.h>using namespace std;typedef long long ll;const int MAXN = 41000;const int MAXM = 10000010;const int INF = 0x3f3f3f3f;//const ll MO原创 2017-10-09 11:54:42 · 327 阅读 · 0 评论 -
[网络流24题]方格取数 最大点权独立集
题目链接大牛思路:【问题分析】二分图点权最大独立集,转化为最小割模型,从而用最大流解决。【建模方法】首先把棋盘黑白染色,使相邻格子颜色不同,所有黑色格子看做二分图X集合中顶点,白色格子看做Y集合顶点,建立附加源S汇T。1、从S向X集合中每个顶点连接一条容量为格子中数值的有向边。 2、从Y集合中每个顶点向T连接一条容量为格子中数值的有向边。 3、相邻黑白格子Xi,Yj之间从Xi向Yj连接一条容量为原创 2017-10-18 23:12:56 · 343 阅读 · 0 评论 -
[网络流24题] 飞行员配对方案问题 二分图/最大流
题目链接建立二分图,跑一边最大流即可,最后再根据流量路径输出#include<bits/stdc++.h>using namespace std;typedef long long ll;const int MAXN = 41000;const int MAXM = 10000010;const int INF = 0x3f3f3f3f;//const ll MOD = 998244原创 2017-10-10 11:08:42 · 250 阅读 · 0 评论 -
1227 方格取数 2 费用流
题目链接要点,每个点之间可以连两条边,这样可以解决很多问题,该题中的数据被取出,则可以连一条有权重的边和若干条无权重的边. #include<bits/stdc++.h> using namespace std; typedef long long ll; const int MAXN = 10000; const int MAXM = 1000000;原创 2017-10-11 00:10:24 · 323 阅读 · 0 评论 -
[网络流24题] 最长递增子序列问题 最大流/
题目链接问题分析第一问时LIS,动态规划求解,第二问和第三问用网络最大流解决。建模方法首先动态规划求出F[i],表示以第i位为结尾的最长上升序列的长度,求出最长上升序列长度K。 1. 把序列每位i拆成两个点#include<bits/stdc++.h>using namespace std;typedef long long ll;#define MAXN 100010#define MAX原创 2017-10-11 01:07:21 · 318 阅读 · 0 评论 -
[蓝书/Ch5] The K-League UVALive - 2531 最大流/公平分配问题
题目链接首先算出i在剩下比赛中全部获胜,看剩下的是否互相牵制,这样就转化成了公平分配问题的模型.#include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxn = 1000 + 10;const int INF = 1000000000;struct Edge { int from, to, ca原创 2017-10-11 21:10:01 · 286 阅读 · 0 评论 -
[蓝书/Ch5] Collectors Problem UVA - 10779 最大流
题目链接把物品作为点,物品的交换通过与物品点的连线实现#include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxn = 1000 + 10;const int INF = 1000000000;struct Edge { int from, to, cap, flow;};bool opera原创 2017-10-11 21:43:21 · 255 阅读 · 0 评论 -
[蓝书/Ch5] Astronauts UVALive - 3713 2-SAT
题目链接根据题意推出 任意i和j至少有一个为true (i || j) 表示 , 同类应该一个true一个false可以用 (i || j) && (!i || !j) 表示#include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxn = 100000 + 5;struct TwoSAT {原创 2017-10-11 22:14:22 · 250 阅读 · 0 评论 -
[2009哈尔滨]J - FM UVALive - 4772 最小费用最大流
题目链接S向每个人连一条容量为1 费用为0 的边 , 每个人向职位连容量为1 费用为-point的边,每个职位根据模式向T连费用为0的边.#include<bits/stdc++.h>using namespace std;typedef long long ll;const int MAXN = 10000;const int MAXM = 100000;const int INF =原创 2017-10-12 11:37:48 · 217 阅读 · 0 评论 -
[2016CCPC合肥] 传递 图论
传递Time Limit: 12000/6000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1476 Accepted Submission(s): 672Problem Description我们称一个有向图G是传递的,当且仅当对任意三个原创 2017-10-16 00:12:15 · 257 阅读 · 0 评论 -
G - Coding Contest HDU - 5988 网络流
G - Coding Contest HDU - 5988 A coding contest will be held in this university, in a huge playground. The whole playground would be divided into N blocks, and there would be M directed pat原创 2017-11-28 23:17:48 · 519 阅读 · 0 评论 -
741. [网络流24题] 负载平衡 最小费用最大流/简单
★★☆ 输入文件:overload.in 输出文件:overload.out 简单对比 时间限制:1 s 内存限制:128 MB «问题描述: G 公司有n 个沿铁路运输线环形排列的仓库,每个仓库存储的货物数量不等。如何用最 少搬运量可以使n 个仓库的库存数量相同。搬运货物时,只能在相邻的仓库之间搬运。 «编程任务: 对于给定的n 个环形排列的仓库的库存量,编程计算使n原创 2017-09-21 09:20:20 · 291 阅读 · 0 评论 -
739. [网络流24题] 运输问题 费用流/求最大最小值
[网络流24题] 运输问题 ★★☆ 输入文件:tran.in 输出文件:tran.out 简单对比 时间限制:1 s 内存限制:128 MB «问题描述:«编程任务: 对于给定的m 个仓库和n 个零售商店间运送货物的费用,计算最优运输方案和最差运 输方案。 «数据输入:«结果输出: 程序运行结束时,将计算出的最少运输费用和最多运输费用输出到文件tran.out中。原创 2017-09-21 08:48:01 · 1282 阅读 · 0 评论 -
HDU 4280 Island Transport 最大流+sap
G - Island TransportTime Limit:10000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64uSubmit Status Practice HDU 4280Appoint description: System Crawler (Nov 3, 2016 2:20:3原创 2016-11-04 11:44:55 · 387 阅读 · 0 评论 -
POJ 2516 Minimum Cost 最小花费最大流+多次求解
E - Minimum CostTime Limit:4000MS Memory Limit:65536KB 64bit IO Format:%lld & %lluSubmit Status Practice POJ 2516Appoint description: System Crawler (Oct 31, 2016 12:12:43 PM)原创 2016-11-06 09:13:15 · 430 阅读 · 0 评论 -
POJ 3281 B - Dining 最大流+模板
B - DiningTime Limit:2000MS Memory Limit:65536KB 64bit IO Format:%lld & %lluSubmit StatusDescriptionCows are such finicky eaters. Each cow has a preference for certain原创 2016-11-02 11:56:22 · 428 阅读 · 0 评论 -
网络流 增广路 入门很好的文章
Edmonds_Karp 算法 (转)找了好久终于在这个牛这里找到为什么反向边要加回流量的原因了,因为是初学教程,所以我会尽量避免繁杂的数学公式和证明。也尽量给出了较为完整的代码。本文的目标群体是网络流的初学者,尤其是看了各种NB的教程也没看懂怎么求最大流的小盆友们。本文的目的是,解释基本的网络流模型,最基础的最大流求法,即bfs找增广路法,也就是EK法,全名是Ed转载 2017-04-02 14:10:41 · 479 阅读 · 0 评论 -
[网络流24题] No1_ 搭配飞行员
14. [网络流24题] 搭配飞行员★★☆ 输入文件:flyer.in 输出文件:flyer.out 简单对比时间限制:1 s 内存限制:128 MB【问题描述】 飞行大队有若干个来自各地的驾驶员,专门驾驶一种型号的飞机,这种飞机每架有两个驾驶员,需一个正驾驶员和一个副驾驶员。由于种种原因,例如相互配合的问题,有些驾驶员不能在同一架飞机上飞行,问如何搭配驾原创 2017-08-17 20:10:21 · 258 阅读 · 0 评论 -
[网络流24题] No2_太空飞行计划
727. [网络流24题] 太空飞行计划★★☆ 输入文件:shuttle.in 输出文件:shuttle.out 简单对比时间限制:1 s 内存限制:128 MB【问题描述】W 教授正在为国家航天中心计划一系列的太空飞行。每次太空飞行可进行一系列商业性实验而获取利润。现已确定了一个可供选择的实验集合E={E1,E2,…,Em},和进行这些实验需要使用的全部仪原创 2017-08-17 23:44:17 · 262 阅读 · 0 评论 -
[网络流24题] No3_最小路径覆盖问题
728. [网络流24题] 最小路径覆盖问题★★☆ 输入文件:path3.in 输出文件:path3.out 评测插件时间限制:1 s 内存限制:128 MB算法实现题8-3 最小路径覆盖问题(习题8-13)´问题描述:给定有向图G=(V,E)。设P是G的一个简单路(顶点不相交)的集合。如果V中每个顶点恰好在P的一条路上,则称P是G的一个路径覆盖。P原创 2017-08-19 10:14:24 · 377 阅读 · 0 评论 -
[网络流24题]魔术球问题(简化版) 最小路径覆盖+二分答案 + 很快的最大流
396. [网络流24题]魔术球问题(简化版★★☆ 输入文件:balla.in 输出文件:balla.out 简单对比时间限制:1 s 内存限制:128 MB问题描述: 假设有n根柱子,现要按下述规则在这n根柱子中依次放入编号为 1,2,3,4......的球。 (1)每次只能在某根柱子的最上面放球。 (2)在同一根柱子中,任何2个相邻球的编号之和为完全原创 2017-09-09 23:10:40 · 291 阅读 · 0 评论 -
HDU6214 Smallest Minimum Cut 最小割/最少边 [2017 ACM/ICPC Asia Regional Qingdao Online]
题目链接Problem DescriptionConsider a network G=(V,E) with source s and sink t. An s-t cut is a partition of nodes set V into two parts such that s and t belong to different parts. The cut set is the subse原创 2017-09-20 12:12:50 · 337 阅读 · 0 评论 -
[网络流24题] 圆桌聚餐 最大流/路径输出
[网络流24题] 圆桌聚餐 ★★☆ 输入文件:roundtable.in 输出文件:roundtable.out 评测插件 时间限制:1 s 内存限制:128 MB «问题描述: 假设有来自m 个不同单位的代表参加一次国际会议。每个单位的代表数分别为 ri(i=1,2,3…m), 。会议餐厅共有n张餐桌,每张餐桌可容纳c i(i=1,2…n) 个代表就餐。 为了使代表们充原创 2017-09-21 00:59:13 · 365 阅读 · 0 评论 -
740. [网络流24题] 分配问题 费用流/求最大最小费用
«问题描述:有n件工作要分配给n个人做。第i 个人做第j 件工作产生的效益为c[i][j] 。试设计一个将 n件工作分配给n个人做的分配方案,使产生的总效益最大。 «编程任务:对于给定的n件工作和n个人,计算最优分配方案和最差分配方案。 «数据输入:由文件job.in提供输入数据。 文件的第1 行有1 个正整数n,表示有n件工作要分配给n 个人做。 接下来的n 行中,每行有n 个整数c[原创 2017-09-21 08:56:14 · 428 阅读 · 0 评论 -
732. [网络流24题] 试题库 费用流/最大最小值
问题描述:假设一个试题库中有n道试题。每道试题都标明了所属类别。同一道题可能有多个类别属性。现要从题库中抽取m 道题组成试卷。并要求试卷包含指定类型的试题。试设计一个满足要求的组卷算法。编程任务:对于给定的组卷要求,计算满足要求的组卷方案。数据输入:由文件testlib.in提供输入数据。文件第1行有2个正整数k和n (2 <=k<= 20, k<=n<= 1000)k 表示题库中试题类型总数,n原创 2017-09-21 08:24:56 · 321 阅读 · 0 评论 -
网络流专题总结
二分图最大匹配问题。【建模方法】在二分图的基础上增加源S和汇T。 1、S向X集合中每个顶点连一条容量为1的有向边。 2、Y集合中每个顶点向T连一条容量为1的有向边。 3、XY集合之间的边都设为从A集合中的点到B集合之中的点,容量为1的有向边。求网络最大流,流量就是匹配数,所有满流边是一组可行解。【建模分析】基本的二分图最大匹配,可以直接用匈牙利算法或Hopcroft_Karp算法解决,更一般的原创 2017-10-19 09:25:57 · 883 阅读 · 0 评论