
网络流
文章平均质量分 78
wwwiskey
学生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
POJ 1273 Drainage Ditches 【网络流】
裸网络流,注意一下可能又重边就可。 献上一个Dinic模板 #include #include #include #include using namespace std; #define N 210 int g[N][N]; class Dinic { public: static const int INF = 1000000007, SIZE = 205; int原创 2013-06-16 15:23:37 · 1075 阅读 · 0 评论 -
POJ 1274 The Perfect Stall 【二分图匹配】
裸的二分图匹配 匈牙利算法: #include #include #include #include #include using namespace std; #define N 220 int n, m; vector adj[N]; int pre[N]; bool used[N]; bool CrossPath(int k) { for (int i=0原创 2013-06-16 16:06:16 · 1319 阅读 · 0 评论 -
网络流题单
最大流 POJ 1273 Drainage Ditches POJ 1274 The Perfect Stall (二分图匹配) POJ 1698 Alice's Chance POJ 1459 Power Network POJ 2112 Optimal Milking (二分) POJ 2455 Secret Milking Machine (二分) POJ 318转载 2013-06-16 15:21:03 · 1256 阅读 · 0 评论 -
POJ 1698 Alice's Chance 【网络流-构图】
网络流构图题目,构图方式: 每部电影与源之间连边,权值为本电影拍摄需要的天数。将所有的天数都抽象成点(最多为50*7),将每部电影与可行的日子之间连接一条边,权值为1,然后将所有的日子与汇点连接一条边,权值为1. 在这个图上面跑最大流,流经每个电影的最大流量为规定的天数,而且,如果从某个电影出发的流流经了某天的话,将不会有其它流流经——因为每一天与汇点之间的权值为1,即最多有一个电影的原创 2013-06-17 09:58:46 · 2109 阅读 · 0 评论 -
POJ 2112 Optimal Milking【网络流+二分+最短路】
求使所有牛都可以被挤牛奶的条件下牛走的最长距离。 Floyd求出两两节点之间的最短路,然后二分距离。 构图: 将每一个milking machine与源点连接,边权为最大值m,每个cow与汇点连接,边权为1,然后根据二分的距离x,将g[i][j] 最大流的结果是可以被挤奶的cow数量,判断是否等于总的cow总量即可。 #include #include #include原创 2013-06-17 14:20:21 · 1038 阅读 · 0 评论 -
POJ Secret Milking Machine 【网络流+二分】
题意:各一个地图,两点之间有若干条路,要在节点1和节点n之间行走t次(就是问1到n的路径数至少为t,每一条路径不能有重复),问所有路径里面最长的部分(这个题目特别强调,不是路径长度和,是路径中相邻两点的距离)最小是多少。 网络流+二分。 二分路径最长的一段,根据二分值构图。 构图方法: 如果两点路径长度小于x,则两点之间连接一条边,权值为1(如果已经连接了,权值加1)。 最大流既原创 2013-06-17 16:49:18 · 1038 阅读 · 0 评论 -
最大流、最小费用最大流【模板】
一下代码版权归:HIT xiaodai 最大流模板:(题目链接) #include #include #include using namespace std; #define N 1200 #define M 50220 #define INF 0x3f3f3f3f class MaxFlow { public: struct record { int原创 2012-08-18 11:31:32 · 3364 阅读 · 0 评论 -
POJ 3189 Steady Cow Assignment【网络流】
题意:每个奶牛对所有的牛棚有个排名(根据喜欢程度排的),每个牛棚能够入住的牛的数量有个上限,重新给牛分配牛棚,使牛棚在牛心中的排名差(所有牛中最大排名和最小排名之差)最小。 牛棚个数最多为20,那么直接枚举最差排名和最好排名,对于每种情况判断是否合法,取最小值。 构图: 源点与每头牛之间连接一条边,边权为1,每头牛与枚举范围内的牛棚之间连接一条边,边权为1(表示每头牛可以入住的牛棚)原创 2013-06-19 12:18:09 · 1643 阅读 · 0 评论