上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 132 下一页
摘要: 看这篇题解 主要是第一段,这种等效转换的操作在图论中常有 阅读全文
posted @ 2024-09-04 19:41 最爱丁珰 阅读(15) 评论(0) 推荐(0)
摘要: 这里主要讲一下蓝书法一的等效方法的正确性。假设我们已经知道了最终的答案的树的样子,设为\(T\),设高度为\(h\),则答案为\(f[h,(1<<n)-1]\);设高度为\(h\)的节点集合为\(S\),那么我们可以知道,在\(T\)中删掉\(S\)中的节点得到的新树的\(T_1\)的代价就等于\( 阅读全文
posted @ 2024-09-03 23:31 最爱丁珰 阅读(18) 评论(0) 推荐(0)
摘要: 设题目给的图是\(G\),其源点汇点分别是\(s,t\) 假设我们先求有源汇上下界可行流,我们发现此时跟无源汇上下界可行流的差别就是\(s,t\)没有流量守恒,于是我们添加一条边\((t,s)\),其容量限制为无穷,设添加边后的图为\(G_1\),那么\(G\)的可行流与\(G_1\)的可行流(注意 阅读全文
posted @ 2024-09-03 13:35 最爱丁珰 阅读(99) 评论(0) 推荐(0)
摘要: 注意这里给的有向图不是一个网络,因为是没有源点汇点的;相当于就是构造一个流函数\(f\)(定义域是每条边),使其满足流量守恒和容量限制 我们没学过有下界的一般图的最大流算法,所以这里尝试转化成无下界的网络最大流算法;也就是说对于原图\(G\),我们要构造一个新网络\(G_1\),使得\(G\)的一个 阅读全文
posted @ 2024-09-03 10:33 最爱丁珰 阅读(49) 评论(0) 推荐(0)
摘要: 二分图多重匹配建模即可 阅读全文
posted @ 2024-09-03 08:41 最爱丁珰 阅读(8) 评论(0) 推荐(0)
摘要: 借助这道题目,讲一下所有最大流建模的思路 对于原问题的解集\(S\)和我们建模之后的网络的可行流集合\(T\),我们需要证明\(\forall s∈S,\exists t∈T,|s|=|t|\)(前面一个绝对值符号表示\(s\)的值,后面一个绝对值符号表示\(t\)的最大流)且\(\forall t 阅读全文
posted @ 2024-09-02 23:50 最爱丁珰 阅读(33) 评论(0) 推荐(0)
摘要: 算法执行过程见蓝书和OI-wiki,当前弧优化见OI-wiki的描述,代码见下 #include<bits/stdc++.h> #define ll long long using namespace std; const int N=10010,M=100010,inf=1<<29; int no 阅读全文
posted @ 2024-09-02 23:17 最爱丁珰 阅读(25) 评论(0) 推荐(0)
摘要: 代码见下 #include<bits/stdc++.h> #define ll long long using namespace std; const int N=1010,M=10010,inf=1<<29; int End[M<<1],Next[M<<1],Len[M<<1],Last[N]; 阅读全文
posted @ 2024-09-01 11:04 最爱丁珰 阅读(29) 评论(0) 推荐(0)
摘要: 标记永久化:1:26:00 如果外层线段树为下标线段树会发现没有办法快速维护,这个时候我们就要想到权值线段树:外层采用权值线段树,其每个节点维护一颗下标线段树,表示这个节点所代表的权值在序列中有多少个。如果\(n=5\),值域大小为\(5\),那么权值线段树如下 比如\([4,5]\)这个节点,维护 阅读全文
posted @ 2024-08-31 15:05 最爱丁珰 阅读(21) 评论(0) 推荐(0)
摘要: 看这篇题解即可 阅读全文
posted @ 2024-08-31 09:42 最爱丁珰 阅读(12) 评论(0) 推荐(0)
上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 132 下一页