上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 130 下一页
摘要: 借助这道题目,讲一下所有最大流建模的思路 对于原问题的解集\(S\)和我们建模之后的网络的可行流集合\(T\),我们需要证明\(\forall s∈S,\exists t∈T,|s|=|t|\)(前面一个绝对值符号表示\(s\)的值,后面一个绝对值符号表示\(t\)的最大流)且\(\forall t 阅读全文
posted @ 2024-09-02 23:50 最爱丁珰 阅读(21) 评论(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 最爱丁珰 阅读(11) 评论(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 最爱丁珰 阅读(9) 评论(0) 推荐(0)
摘要: 标记永久化:1:26:00 如果外层线段树为下标线段树会发现没有办法快速维护,这个时候我们就要想到权值线段树:外层采用权值线段树,其每个节点维护一颗下标线段树,表示这个节点所代表的权值在序列中有多少个。如果\(n=5\),值域大小为\(5\),那么权值线段树如下 比如\([4,5]\)这个节点,维护 阅读全文
posted @ 2024-08-31 15:05 最爱丁珰 阅读(15) 评论(0) 推荐(0)
摘要: 看这篇题解即可 阅读全文
posted @ 2024-08-31 09:42 最爱丁珰 阅读(8) 评论(0) 推荐(0)
摘要: 树套树就是外层的树的每个节点都是一个树。一般来说外层的树为线段树/树状数组,内层的数为平衡树/线段树 这一道题,如果没有区间的话,不难知道就是一个set;现在有了区间,外面就套一个线段树,线段树的每个节点维护一个set,将询问区间划分成\(O(\log n)\)个子区间,每个子区间都查询\(x\)的 阅读全文
posted @ 2024-08-31 08:28 最爱丁珰 阅读(23) 评论(0) 推荐(0)
摘要: 都是Splay比较常见的操作,平衡树节点维护是一个量:左右儿子,子树大小,节点代表的值(对于非哨兵来说,值等于输入的\(c\);对于哨兵来说,值等于\(0\)),节点代表的副本值(对于非哨兵来说,副本值等于值;对于哨兵来说,副本值等于\(-1001\)),子树代表的区间从左/右开始的最大和,子树代表 阅读全文
posted @ 2024-08-30 21:28 最爱丁珰 阅读(12) 评论(0) 推荐(0)
摘要: 考虑在线维护,显然用并查集。对每一个集合都维护一个Splay(或其他平衡树),然后直接查询就好了;所以现在的任务就是合并两个Splay。如果满足一个Splay的最大值小于另一个Splay的最小值,那么是可以快速合并的;但是这里显然不满足,所以只能用启发式合并,对于较小的Splay,遍历其每个节点,然 阅读全文
posted @ 2024-08-30 10:25 最爱丁珰 阅读(12) 评论(0) 推荐(0)
摘要: 比较显然的一个trick就是像“蚯蚓”这道题目一样,用一个变量\(\text{delta}\)记录整体工资的移动,设平衡树记录的工资为\(x\),则\(x+\text{delta}\)为真实工资(当然Splay也支持区间修改,但是没必要,这里肯定用这个trick) 于是现在只需要解决问题F。即\(x 阅读全文
posted @ 2024-08-30 08:18 最爱丁珰 阅读(8) 评论(0) 推荐(0)
摘要: 涉及了区间翻转操作,Splay不再是BST;Splay只能保证其中序遍历为当前序列;用lazy标记做,具体见OI-wiki,代码见下 #include<bits/stdc++.h> #define ll long long using namespace std; const int N=10001 阅读全文
posted @ 2024-08-29 14:29 最爱丁珰 阅读(30) 评论(0) 推荐(0)
上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 130 下一页