P3355 骑士共存问题 题意: 也是一个棋盘,规则是“马”不能相互打到。 思路: 奇偶点分开,二分图建图,这道题要注意每个点可以跑八个方向,两边都可以跑,所以边 = 20 * n * n。 然后dinic 要用当前弧优化。 #include <algorithm> #include <iterat ...
分类:
其他好文 时间:
2019-02-04 16:53:07
阅读次数:
100
正在网络流入门(原来这种题用网络流做) Description 农夫JOHN为牛们做了很好的食品,但是牛吃饭很挑食. 每一头牛只喜欢吃一些食品和饮料而别的一概不吃.虽然他不一定能把所有牛喂饱,他还是想让尽可能多的牛吃到他们喜欢的食品和饮料. 农夫JOHN做了F (1 <= F <= 100) 种食品 ...
分类:
其他好文 时间:
2019-02-04 15:24:51
阅读次数:
148
主要还是板子 Edmonds-Karp 从S开始bfs,直到找到一条到达T的路径后将该路径增广,并重复这一过程。 在处理过程中,为了应对“找到的一条路径把其他路径堵塞”的情况,采用了建反向弧的方式来实现“反悔”过程。 这种“反悔”的想法和技巧值得借鉴。 Dinic EK的效率是$O(nm^2)$的, ...
分类:
其他好文 时间:
2019-02-04 10:21:20
阅读次数:
154
layout: post title: 2018 2019 ACM ICPC Brazil Subregional Programming Contest author: "luowentaoaa" catalog: true tags: mathjax: true codeforces 传送门 " ...
分类:
其他好文 时间:
2019-02-03 23:37:13
阅读次数:
253
"传送门" 这题有个坑点(好吧是我第一次做这类题没有感觉)。就是一本书只能用一次,也就是这个点带有点容量,所以需要进行拆点。 cpp include include include include define MAXN 20005 define INF 2147483647 struct edge ...
分类:
其他好文 时间:
2019-02-02 12:41:34
阅读次数:
137
"传送门" 一道最大权闭合子图的题目。直接建图跑dinic就行了,答案为正权点 最大流。 那剩下的问题就是如果知道哪些点被选进最大权闭合子图。 我们知道一个简单割对应了一个闭合子图,当这个简单割是最小割,即最大流,其与$s$相关的点即为闭合子图。 ...
分类:
其他好文 时间:
2019-02-01 21:12:51
阅读次数:
171
前言 摆王兴致冲冲地跑到我们机房来对我说跟你讲一个黑科技。。。 Dinic的神奇优化 Dinic优化 我们发现如果Dinic不建反向边会跑的飞起(当然Wa是必然的) 所以考虑在加反向边的基础上优化. 首先我们记录网络中最大的一个流量,设它为Min,然后: 1. 把所有小于Min的边都加入网络中 2. ...
分类:
其他好文 时间:
2019-01-28 00:53:15
阅读次数:
148
题目链接: "戳我" 按理说以dinic$O(M N^2)$的时间复杂度应该是过不去的(呃我也知道这个上界很松)。~~但是最小割确实可以水过去??~~ ~~但是本着写正解的精神~~,我还是学了学平面图和对偶图,跑最短路的话时间复杂度应该是正确的。(大家可以去上网搜一下,~~或者看蒟蒻的 "OI网络流 ...
分类:
其他好文 时间:
2019-01-21 13:52:16
阅读次数:
142
Description 小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏——矩阵游戏。矩阵游戏在一个N N黑白方阵进行(如同国际象棋一般,只是颜色是随意的)。每次可以对该矩阵进行两种操作:行交换操作:选择矩阵的任意两行,交换这两行(即交换对应格子的颜色)列交换操作:选择矩阵的任意 ...
分类:
其他好文 时间:
2019-01-14 15:03:42
阅读次数:
197
LOj 模板 思路我就不多说了吧,和有源汇带上下界最大流一样,只不过这次是初流-残流网络最大流。关键这个模板题写的过程无限T一组,让我很绝望。在网上搜罗了很多代码,发现我有些地方可以优化。 (1)跑dinic的时候可以使用当前弧优化 (2)在dinic过程中,如果rest已经等于0了,直接返回。不要 ...
分类:
其他好文 时间:
2019-01-14 11:03:56
阅读次数:
237