ACM_网络流
文章平均质量分 82
ACM_sjtsjt
不忘初心 追求美好
展开
-
hdu 3572 Task Schedule(邻接表dinic)
Task ScheduleProblem DescriptionOur geometry princess XMM has stoped her study in computational geometry to concentrate on her newly opened factory. Her factory has introduced M new machines i原创 2016-02-25 15:09:37 · 352 阅读 · 0 评论 -
【hdu】3277 Marriage Match III【最大流】
题意:n男n女,女的选择男朋友,每个女的有喜欢的男的和不喜欢的男的,每个女的有朋友,朋友与男朋友满足传递关系,即a和b是朋友,b喜欢c男生,那么a也喜欢c男生,问每次女的都选择不同的男朋友,并且每个女生有k次机会选择自己不喜欢的男生,如果所有女的都选择到了男朋友算一轮游戏,问这个游戏总共可以玩多少轮题解:看出来大概是一个类似婚姻匹配的游戏,然后加上了朋友圈的传递以及选择不喜欢的男生,很原创 2016-06-27 23:21:09 · 529 阅读 · 0 评论 -
hdu 5381 线段树区间合并
gcd运算的时候 如果之前的保持不变 新加入一个数进行gcd运算 得到的答案只会越来越小这题要我们求[l.r]中所有子区间的gcd值之和 我们就要尽量保存子区间的gcd在合并区间的时候以尽可能快的速度合并我们可以知道gcd的数量是log级别的所以我们可以保存Rg[32],Rn[32],Rc,分别记录的是[i,r](i>=l)的不同gcd值,不同gcd值的数量,有多少种不同的gcd值原创 2016-05-21 10:06:48 · 593 阅读 · 0 评论 -
hdu 3046 最小割
直接每个点和周围四个点连一条容量为1的边s与狼连容量为inf的边羊与t连容量为inf的边之前以为这样会超时 还是太嫩了。。#include#include#includeusing namespace std;const int MAXN=500000;const int MAXM=500000;const int inf=99999999;struct edge{原创 2016-05-21 09:45:50 · 352 阅读 · 0 评论 -
hdu 4292 最大流
有食物与饮料两个限制条件 之前还在想怎么连边后来想到可以s与食物连边 流量为食物数量 饮料与t连 流量为饮料数量 这样问题就完美解决了 然后食物与人连 人与饮料连 流量为1 其中人要拆点 来控制人的数量 两个点之间连流量为1写错了个小细节之前#include#include#include#include#includeusing namespace std;typedef原创 2016-05-19 22:43:42 · 284 阅读 · 0 评论 -
hdu 3667 拆边费用流
因为每条边的容量是c 穿过这条边的代价与流的平方成正比 cost=a*f*f所以可以从u向v连c条边 每条边的流为1 代价为a 3a 5a (2*i-1)a 跑一边最小费用流 代价就变成了流的平方#include#include#include#includeusing namespace std;int sumFlow;const int MAXN = 100010;原创 2016-05-18 23:30:42 · 295 阅读 · 0 评论 -
hdu 1853/3488/3435 最小费用最大流 环覆盖图
N个城市,M条单向路,用若干个环覆盖整个图,求环的最小权值s向u连一条流为1费用为0的边 u+n向t连一条流为1费用为0的边 u向u+n连一条流为1费用为w的边进行最小费用最大流运算 如果流等于节点数 说明是可以完全覆盖的 求出来的就是最小代价因为我们可以这样考虑 如果用环覆盖整个图的话 所有点的入度出度都是2 然后在上面费用流的计算中 也是这样的 所以完成问题的转换但是这个方原创 2016-05-16 23:01:51 · 333 阅读 · 0 评论 -
hdu 3416 spfa+sap
1.spfa计算出最短路2.如果是最短路上的边的话 uv之间建一条容量为1的边 dist[v]=dist[u]+cost[u][v]就能说明uv是最短路上的一条边3.跑一边sap#include#include#include#include#includeusing namespace std;const int MAXN=2222;const int MAXM=333原创 2016-05-14 18:48:31 · 257 阅读 · 0 评论 -
hdu 5619 Jam's store(最小费用最大流)
Jam's storeProblem DescriptionJam didn't study well,then he go to repair the computer in a store,there are M staffs and N guests, given each guests have to spend Tij time to repair the c原创 2016-02-29 12:29:49 · 412 阅读 · 0 评论 -
hdu 2732 Leapin' Lizards(拆点dinic)
Leapin' LizardsProblem DescriptionYour platoon of wandering lizards has entered a strange room in the labyrinth you are exploring. As you are looking around for hidden treasures, one of the ro原创 2016-02-28 23:25:17 · 319 阅读 · 0 评论 -
hdu 1565 方格取数(1)(最小割)
方格取数(1)Problem Description给你一个n*n的格子的棋盘,每个格子里面有一个非负数。从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取的数所在的2个格子不能相邻,并且取出的数的和最大。 Input包括多个测试实例,每个测试实例包括一个整数n 和n*n个非负数(n Output对于每个测试实例,输出可能取得的最大的和原创 2016-02-27 22:25:11 · 311 阅读 · 0 评论 -
hdu 3338 Kakuro Extension(网络流dinic邻接表实现)
Kakuro ExtensionProblem DescriptionIf you solved problem like this, forget it.Because you need to use a completely different algorithm to solve the following one.Kakuro puzzle is played on a g原创 2016-02-27 21:55:57 · 346 阅读 · 0 评论 -
hdoj 1533 Going Home(EK增强版求最小费用最大流)
Going HomeProblem DescriptionOn a grid map there are n little men and n houses. In each unit time, every little man can move one unit step, either horizontally, or vertically, to an adjacent point原创 2016-02-26 19:57:23 · 329 阅读 · 0 评论 -
hdu 2883 kebab(最大流dinic邻接表)
kebabProblem DescriptionAlmost everyone likes kebabs nowadays (Here a kebab means pieces of meat grilled on a long thin stick). Have you, however, considered about the hardship of a kebab roas原创 2016-02-26 13:03:07 · 589 阅读 · 0 评论 -
【hdu】2485 Destroying the bus stations【最小割】
题意:起点在1,中点在n的一张图,点与点之间有一条路,每条路经过所需要的时间为1,问最少删去多少个节点使得不能在k时间内从起点走到终点(删去节点的的话所有与这个节点相连的边都失效)题解:跑一边floyd,把所有f[1][i]+f[i][n]1.节点到节点'连一条容量为1的边2.相连节点之间连一条容量为inf的边这样进行最小割之后,答案就是去掉多少个点证明下上述解法的正确原创 2016-06-28 09:41:49 · 258 阅读 · 0 评论