
最大流
CHN_JZ
爆0 forever
展开
-
POJ 1273 Drainage Ditches——最大流
题目传送门 这道题就是裸的最大流,因为各路大神强烈推荐Dinic算法,所以我舍弃EK算法。Dinic 算法Dinic也是一种增广路算法,通过对残量网络进行分层之后用DFS求增广路直到无法增广。 层次图:层次就是起点到每个点的最短路径的长度,只走层与层之间的边,显然可以用BFS求层次图。时间复杂度对于n个点的层次图最多只有n层,所以最多重新建图n次,然后每次增广的效率为O(nm),s所以Dinic原创 2017-05-31 20:49:35 · 983 阅读 · 0 评论 -
[最大流]BZOJ 1066——[SCOI2007]蜥蜴
1066: [SCOI2007]蜥蜴题目描述 在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外。 每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d,即蜥蜴可以跳到平面距离不超过d的任何一个石柱上。石柱都不稳定,每次当蜥蜴跳跃时,所离开的石柱高度减1(如果仍然落在地图内部,则到达的石柱高度不变),如果该石柱原来高度为1,则蜥蜴离开后消失。以后原创 2017-07-02 19:05:39 · 628 阅读 · 1 评论 -
[最小割]BZOJ 1497——[NOI2006]最大获利
题目梗概有m个通讯,你可以获得一定的利润。但是通讯必须开通ai,biai,bi两个中转站,开通中转站需要额外的费用。问你能获得最大的利润是多少。解题思路你要换个角度思考这个问题,把边看成一个点。如果要获得这个点的值就必须开通另外两个点。这样显然会形成一张二分图,但是我们会在这张图上进行取舍。显然每种取舍方式都对应一种最小割。以上只是简略的概述了这个思想,详见胡伯涛的《最小割模型在信息学竞赛中的应用》原创 2017-10-19 16:25:25 · 798 阅读 · 0 评论 -
[二分+最大流]51 Nod——1757 大灾变
题目描述死亡之翼降临了!艾泽拉斯大陆的子民们必须逃出他的魔爪! 艾泽拉斯的结构是一棵树,这棵树上的一些节点是地精建造的通往地下避难所的洞口。 除了这些洞口之外,树上的每个节点上都有一个种族,每个种族通过树上的一条边都需要一个单位时间。 因为地精比较矮小,所以洞口很窄,每个单位时间只能让一个种族通过,但是一个单位时间内的一个节点上可以存在多个种族。 地精们需要你求出最少需要多少单位时间才能让所原创 2017-10-22 20:38:32 · 773 阅读 · 0 评论 -
[最小割]BZOJ 3175—— [Tjoi2013]攻击装置
题目描述给定一个矩阵,这个矩阵上有一些位置可以放置装置。装置会日字形互相攻击,求最多可放置多少个装置。解题思路因为日字形相互攻击的两个点肯定满足一个坐标和是奇数,另一个是偶数。将矩阵看成零一奇偶矩阵,那么互相攻击的装置可以形成一个二分图。答案显然是总数-最小割。怎么思考?最小割不存在同时选择两个装置且互相攻击(因为不满足最大流)。#include<cstdio>#include<cstring>原创 2017-12-13 20:51:59 · 754 阅读 · 1 评论