网络流
蜗角虚名羊
这个作者很懒,什么都没留下…
展开
-
bzoj1066: [SCOI2007]蜥蜴
题目 题解题解:对于每根石柱,采取一分为二的想法,即把一个点分为两个点(可抽象为石柱底部到顶部),其连线容量限制为石柱高度。 超级源与所有有蜥蜴的点相连,容量为1。 超级汇与地图内所有能跳出的点相连,容量为INF。 对于地图内任意两个石柱,如果间距小于d,就将其中一根石柱的顶部与另一根石柱的底部相连,其连线容量为INF。 构图完成,剩下就是跑一遍最大流,然后用蜥蜴数量减去最大...原创 2018-04-24 00:31:46 · 137 阅读 · 0 评论 -
51nod 1299 监狱逃离
题目 题解 按我的理解对题解改了一些Description给出一个n+1个点n条边的树,其中每一个度数为1的点为出口。 现在有一些点有逃犯,你需要在一些没有逃犯的点放置警卫,有警卫的点逃犯无法经过。 求若使所有逃犯均无法到达出口,最少需要多少个警卫。 n<=10^5Solution为什么我一眼想到最小割=w= 就是所有的逃犯无法到达一些点,那么我们把每个点拆点...转载 2018-07-13 10:52:15 · 169 阅读 · 0 评论 -
最大流
文章目录模板[poj1698](http://poj.org/problem?id=1698)[bzoj1497 noi2006 最大获利](http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1497)[bzoj1458](http://acm.zju.edu.cn/onlinejudge/showProblem.do?pro...原创 2019-01-12 20:48:27 · 157 阅读 · 0 评论 -
牛客网:msc的棋盘
题目题解Codes[i][j][k]=∑f[i][j][k]s[i][j][k]=\sum f[i][j][k]s[i][j][k]=∑f[i][j][k]#include<bits/stdc++.h>using namespace std;const int N=51,M=1e9+7;int f[N][N][N*N],s[N][N][N*N],a[N],b[N],c[N...转载 2019-02-27 20:32:30 · 174 阅读 · 0 评论 -
绍兴一中模拟赛3.13——排列的区间最大值限制
Description有一个大小为n(n≤109)n(n≤10^9)n(n≤109)的排列和m(m≤50)m(m≤50)m(m≤50)个限制,每个限制(l,r,q)(l,r,q)(l,r,q)表示在区间[l,r][l,r][l,r]内的最大值必须是qqq,问是否存在一个满足所有条件的排列Solution考虑贪心(网络流也可以做,本质是一样的)分析“[l,r][l,r][l,r]内的最大值必...原创 2019-03-14 11:41:16 · 183 阅读 · 0 评论