"原题传送门" 看到这种题,应该一眼就能知道考的是最小割 没错这题就是如此简单,跑两遍最大流(最小割=最大流),一次边权为题目所给,一次边权为1 还有一种优化,优化后只需跑一次最大流,把每条边的权值改成w MOD+1(MOD为常数,珂以取八位质数233) 答案为maxflow/MOD和maxflow ...
分类:
其他好文 时间:
2019-02-09 11:52:23
阅读次数:
97
思路
从源点$S$向每种药连一条边权为$-p+inf$的边。从每种药向他所需要的药材连一条边权为$INF$的边。从每种药材向汇点$T$连一条边权为$inf$的边。 ...
分类:
其他好文 时间:
2019-02-08 10:23:26
阅读次数:
203
思路
先将题目转化为求最小割。也就是要找出一些贡献不选,使得这些贡献的和最小。
对于单个点的贡献。显然我们可以从S到这个点连一条容 ...
分类:
其他好文 时间:
2019-02-07 23:53:25
阅读次数:
320
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1934 [算法] 首先 , 选择睡觉的人和不选择睡觉的人构成两个集合 这启发我们用最小割解决该问题 : 1. 将源点与每个睡觉的人连边 , 将每个不睡觉的人与汇点连边 , 割掉这样的一条 ...
分类:
其他好文 时间:
2019-02-07 23:30:22
阅读次数:
199
layout: post title: 训练指南 网络流题集 author: "luowentaoaa" catalog: true mathjax: true tags: 网络流 图论 训练指南 A.UVA 11248 (最大流,最小割) "UVA 11248 Frequency Hopping" ...
分类:
其他好文 时间:
2019-02-06 18:26:49
阅读次数:
197
题目链接:[ヾ(≧?≦ )ゝ][1] [1]:https://www.luogu.org/problemnew/show/P1344 "点此进入" Solution: 第一问很好解决,根据网络流: 最大流=最小割 定理,我们可以轻松求出。 至于第二问,我们不妨把每一条边乘上一个大于1000的数再加上 ...
分类:
其他好文 时间:
2019-02-06 15:59:56
阅读次数:
188
题目背景 none! 题目描述 在一个有 m*n 个方格的棋盘中,每个方格中有一个正整数。现要从方格中取数,使任意 2 个数所在方格没有公共边,且取出的数的总和最大。试设计一个满足要求的取数算法。对于给定的方格棋盘,按照取数要求编程找出总和最大的数。 输入输出格式 输入格式: 第 1 行有 2 个正 ...
分类:
其他好文 时间:
2019-02-06 11:55:19
阅读次数:
174
题目描述 题解: 裸的最小割。 但是最大流跑不过去怎么办? 转变一下,既然最大流是一条左下<->右上的通路,我们可以把图划分为若干区域, 最后找左下到右上的最短路就行了。 代码: ...
分类:
其他好文 时间:
2019-02-04 14:05:02
阅读次数:
179
题目链接:https://cn.vjudge.net/contest/281959#problem/D 题目大意:中文题目 具体思路:我们需要求出最大的满意值,从另一方面想,我们可以求出总的满意值,然后再求出不符合情况的最小的代价,这两个相减,就能求出最大的满意值,这个时候就可以通过最小割来求了(最 ...
分类:
其他好文 时间:
2019-02-04 01:09:56
阅读次数:
186
"传送门" 一道最大权闭合子图的题目。直接建图跑dinic就行了,答案为正权点 最大流。 那剩下的问题就是如果知道哪些点被选进最大权闭合子图。 我们知道一个简单割对应了一个闭合子图,当这个简单割是最小割,即最大流,其与$s$相关的点即为闭合子图。 ...
分类:
其他好文 时间:
2019-02-01 21:12:51
阅读次数:
171