02 2024 档案
摘要:Describe: 你要维护一张无向简单图(即没有自环,没有重边的无向图)。你被要求加入删除一条边及查询两个点是否连通。 0:加入一条边。保证它不存在。 1:删除一条边。保证它存在。 2:查询两个点是否联通。 允许离线 Solution: 对于离线做法,可以用线段树分治加可撤销并查集,时间仅 \(O
阅读全文
摘要:最大流: Describe: \(n\) 个点,\(m\) 条边,每条边 \(e\) 有一个流量下界 \(\text{lower}(e)\) 和流量上界 \(\text{upper}(e)\),给定源点 \(s\) 与汇点 \(t\),求源点到汇点的最大流。 Solution: 首先因为仍然有流量的
阅读全文
摘要:Describe: \(n\) 个点,\(m\) 条边,每条边 \(e\) 有一个流量下界 \(\text{lower}(e)\) 和流量上界 \(\text{upper}(e)\),求一种可行方案满足流量守恒的同时满足每条边的限制条件。 Solution: 可以先考虑满足所有边的最低条件,获得一个
阅读全文
摘要:Describe: 有 \(n\) 个元素,第 \(i\) 个元素有 \(a_i、b_i、c_i\) 三个属性,设 \(f(i)\) 表示满足 \(a_j \leq a_i\) 且 \(b_j \leq b_i\) 且 \(c_j \leq c_i\) 的 \(j\) 的数量。 对于 \(d \in
阅读全文
摘要:平衡树的题能不打平衡树尽量别打,除非你闭着眼都能打对。 Describe: 维护一个多重集 S ,初始为空,有以下几种操作: 把 \(x\) 加入 \(S\) 删除 \(S\) 中的一个 \(x\),保证删除的 \(x\) 一定存在 求 \(S\) 中第 \(k\) 小 求 \(S\) 中有多少个元
阅读全文
摘要:它是真“二逼”啊。 Describe: 维护一个序列,支持以下操作: 查询 \(x\) 在区间内的排名; 查询区间内排名为 \(k\) 的值; 修改某一位置上的数值; 查询 \(x\) 在区间内的前驱(前驱定义为小于 \(x\),且最大的数); 查询 \(x\) 在区间内的后继(后继定义为大于 \(
阅读全文
摘要:Describe: 给定一个有 \(n\) 个元素且没有重复元素的序列,进行 \(m\) 次翻转操作,输出最终序列。 Solution: 翻转操作类似 LCT 中的 makeroot,稍加改造即可。 splay 有一个很好的性质,就是旋转过后也不改变中序遍历的顺序。所以若将左右子树交换且对子树内的节
阅读全文

浙公网安备 33010602011771号