文章分类 -  神仙题 / 网络流

摘要:思路 这道题一看就是最小割,两种意见可以看作源点 \(S\) 和 \(T\),我们需要做的是割最少的边使得 \(S\) 和 \(T\) 成为两个不同的集合,其中割掉的边相当于 \(1\) 次冲突(因为若某边被割走,则显然这条边相连的两个点分别通向了 \(S\) 和 \(T\),所以算是一次冲突),当 阅读全文
posted @ 2024-01-31 11:31 highkj 阅读(10) 评论(0) 推荐(0)
摘要:前言 这道题还是有一些坑点的,例如本人就因为最后不能多输出空格而被卡了半天。 思路 我们进入正题,这道题一拿到题就知道是网络流对吧。那么现在就纠结于如何建图了对吧,我们首先就能想到第 \(i\) 个点分成 \(i\) 和 \(i+n\)。那么我们这样做有什么好处呢?这其实是为了能跳出多少次,我们只需 阅读全文
posted @ 2024-01-31 11:30 highkj 阅读(12) 评论(0) 推荐(0)
摘要:前言 这是发的第二篇网络流题解了。 思路 我们一读完题目就能想到的就是要拆点,我们就可以将一个下标为 \(x\) 和 \(y\) 的点拆成 \(x\times m+y\) 以及 \((x+n)\times m+y\) 就行,然后我们再来进一步思考就能够发现这不就是最小路径覆盖吗?那么我们就能知道答案 阅读全文
posted @ 2024-01-31 11:26 highkj 阅读(17) 评论(0) 推荐(0)
摘要:前言 这道题是道好题,若学会了肯定有大收获。 思路 我们可以发现这道题是最小割,那么我们根据最大流等于最小割可以去求最小割,那么我们主要讲的就是建图了。我们首先拿出一个汇点和一个源点,那么我们就能发现每一个点的状态分为两种所以我们就可以用连上 \(s\) 来表示变为水洼的代价,与 \(t\) 相连的 阅读全文
posted @ 2024-01-31 11:20 highkj 阅读(7) 评论(0) 推荐(0)
摘要:前言 我们可以发现这道题一眼就是二分了,但是唯一的问题就是如何写 check 函数。 思路 这里我们可以看到 标签 中有 网络流 那么我们就来想一下如何写,这里我们可以将 S 与所有的特殊点都连上一条流量为 \(1\) 的边,然后由于我们传进来的一个数为 \(x\) 然后在将所有正常的边都变成流量为 阅读全文
posted @ 2024-01-31 11:17 highkj 阅读(5) 评论(0) 推荐(0)