网络流
图论
Top_xiao
这个作者很懒,什么都没留下…
展开
-
Drainage Ditches POJ - 1273 (网络流,最大流)
Every time it rains on Farmer John's fields, a pond forms over Bessie's favorite clover patch. This means that the clover is covered by water for awhile and takes quite a long time to regrow. Thus, Fa...原创 2018-05-12 13:13:59 · 151 阅读 · 0 评论 -
bzoj 1066: [SCOI2007]蜥蜴(网络流,最大流,拆点)
Description 在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外。 每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d,即蜥蜴可以跳到平面距离不超过d的任何一个石柱上。石柱都不稳定,每次当蜥蜴跳跃时,所离开的石柱高度减1(如果仍然落在地图内部,则到达的石柱高度不变),如果该石柱原来高度为1,则蜥蜴离开后消失。以后其他蜥蜴不...原创 2018-09-06 10:53:24 · 161 阅读 · 0 评论 -
bzoj 1934: [Shoi2007]Vote 善意的投票(最小割,最大流)
Description幼儿园里有n个小朋友打算通过投票来决定睡不睡午觉。对他们来说,这个问题并不是很重要,于是他们决定发扬谦让精神。虽然每个人都有自己的主见,但是为了照顾一下自己朋友的想法,他们也可以投和自己本来意愿相反的票。我们定义一次投票的冲突数为好朋友之间发生冲突的总数加上和所有和自己本来意愿发生冲突的人数。 我们的问题就是,每位小朋友应该怎样投票,才能使冲突数最小?Input第...原创 2018-09-05 13:12:44 · 121 阅读 · 0 评论 -
Gym - 101128F Landscaping 这个最小割。用最大流求解。
题意:有一大块区域,总共 N 行,M 列,所以是 N * M 块小土地,然后土地有高有低,不是高就是低,拖拉机在同样高度的土地不需要额外花费,如果经过的边是高低土地之间的边,那就要花费 A 元,当然我们也可以把土地垫高或者弄低,这样就花费 B 元。一块小土地有四个边。让我们求经过所有土地的边,需要的最小花费。 利用最小割 = 最大流。我们首先要设一个超级源点,超级汇点,与 ...原创 2018-08-06 20:20:17 · 157 阅读 · 0 评论 -
POJ - 2175 Evacuation Plan (网络流, SPFA 消去负环)
题目链接题意:有 N 栋大楼,M 个避难所,每个大楼里有 Bi 个人,每个避难所有 Ci 的容量,人去避难所避难,现在给你一个避难的计划,问你这个计划是不是最优的,如果不是最优的,那就找一个比这个优的方案,并输出来。 思路:问的是,这个方案是不是最优的,如果不是,输出一个更优的,并不是输出最优的。我们要知道,最小费用最大流 等价于 跑完图之后,这个图没有 负环。所以这个题就...原创 2018-07-30 17:11:35 · 338 阅读 · 0 评论 -
POJ - 3686 The Windy's (最小费用流,主要是建边。)
题目链接有n个订单m个车间,每个车间均可以单独完成任何一个订单。每个车间完成不同订单的时间是不同的。不会出现两个车间完成同一个订单的情况。给出每个订单在某个车间完成所用的时间。问订单完成的平均时间是多少。加上等待时间。我们假设一个车间需要完成k个订单,消耗的总时间是t1+(t1+t2)+(t1+t2+t3)……转换一下就是t1*k+t2*(k-1)+t3*(k-3)……可以想象,全部都...原创 2018-08-06 20:39:54 · 175 阅读 · 0 评论 -
POJ - 2135 Farm Tour (最小费用流,相当于从起点到终点两条不一样的路,求最短路。)
题目链接题意:给你一副无向图,问从1->n->1这样走一个来回所用的最短路径是多少,每条边只能走一次思路:我们知道了起点终点,既然每条路不能重复,那么我们就将每条路的流量设为一,这样每条路就只能走一次了。当然起点终点的时候我们要设成 2, 这样才能走两条不一样的路。把路的长度设为费用就可以了。两个最小费用流的方法,还有一个zkw 网络流。#include <...原创 2018-08-07 08:35:08 · 198 阅读 · 0 评论 -
POJ 3281 Dining (网络流,最大流)
求最大流。#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>#include <queue>using namespace std;const int N = 10000;const int INF = 0x3f3f3f3...原创 2018-08-07 08:32:02 · 202 阅读 · 0 评论 -
POJ Dual Core CPU (网络流,最小割)
题目: 给出由核A和核B组成的双核CPU上的运行N个模块。模块i在核A上执行的花费为Ai,在核B上执行的花费为Bi。有M个互相之间需要进行数据交换的模块组合(ai,bi),如果,这两块模块在同一个核上执行则没有额外的费用,否则会产生wi的花费。请计算执行所有模块所需的最小花费。思路:遇到有两个阵营的时候。我们就要想到最小割。S 连一个阵营,,T 连一个阵营,如果割断一条边,那么...原创 2018-08-07 08:45:26 · 271 阅读 · 0 评论 -
bzoj 1797: [Ahoi2009]Mincut 最小割 (最小割之后的结论题)
DescriptionA,B两个国家正在交战,其中A国的物资运输网中有N个中转站,M条单向道路。设其中第i (1≤i≤M)条道路连接了vi,ui两个中转站,那么中转站vi可以通过该道路到达ui中转站,如果切断这条道路,需要代价ci。现在B国想找出一个路径切断方案,使中转站s不能到达中转站t,并且切断路径的代价之和最小。 小可可一眼就看出,这是一个求最小割的问题。但爱思考的小可可并不局限于此。现...原创 2019-02-27 19:48:57 · 182 阅读 · 0 评论