随笔分类 -  网络流

摘要:problem给定一个n*m的网格,每条边上有一个权值给定每个机器人的出发位置和目标位置求权值最大solution拆边,每条边拆成2条,第一条容量1,费用c[i],第二条容量inf,费用0;建超级源汇(s到每个出发位置容量1,费用0,每个目标位置到t容量1,费用0),... 阅读全文
posted @ 2018-06-12 21:12 gwj1139177410 阅读(131) 评论(0) 推荐(0)
摘要:problem一个有n个数的环每次只能向相邻的数移动,移动一个数代价为1求让所有数相等的最小代价solution从s向每个点连容量为库存量,费用为0的边从每个点向t连容量为平均库存量,费用为0的边在相邻两个点之间连容量为inf,费用为1的边然后跑最小费用最大流即可co... 阅读全文
posted @ 2018-06-11 21:30 gwj1139177410 阅读(113) 评论(0) 推荐(0)
摘要:problem给定一个n行的数字梯形,第一行有m个数字从第一行的每个数字开始往左下或右下移动到底,累加路径上的值求数字总和最大。满足限制: 1、路径互不相交 2、路径仅在数字结点处相交 3、路径随意相交solution对于3个限制: 1、拆点,费用流 2、限制边, 费... 阅读全文
posted @ 2018-06-11 20:24 gwj1139177410 阅读(112) 评论(0) 推荐(0)
摘要:problem给出一张二分图求最大匹配solution新建一个源点s和汇点t从源点s到集合A各连一条边,容量为1从集合B到汇点t到各连一条边,容量为1让二分图内部的边容量为1很容易发现,形成的新的n+2个点,n+m条边的网络的最大流量就是二分图的最大匹配数。于是就变成... 阅读全文
posted @ 2018-06-10 21:46 gwj1139177410 阅读(159) 评论(0) 推荐(0)
摘要:problem给定n个点,m条边的有向图求源点s到汇点的最大流solution最大流模板,,不会看笔记吧。。。codes#include#include#include#includeusing namespace std;typedef long long LL;c... 阅读全文
posted @ 2018-06-02 21:37 gwj1139177410 阅读(114) 评论(0) 推荐(0)
摘要:problem给定n个点,m条边的有向图求源点s到汇点的最大流solution最大流模板,,不会看笔记吧。。。codes//Edmonds-Karp#include#include#include#includeusing namespace std;typedef ... 阅读全文
posted @ 2018-06-02 20:39 gwj1139177410 阅读(162) 评论(0) 推荐(0)
摘要:problem给出一个n*n的矩阵,每一格有一个非负整数A[i][j],(Aij #include#include#includeusing namespace std;const int N = 5050, M = 200010;//AddEdgeint tot=1... 阅读全文
posted @ 2018-06-02 13:30 gwj1139177410 阅读(160) 评论(0) 推荐(0)

选择