摘要: Describe: 你要维护一张无向简单图(即没有自环,没有重边的无向图)。你被要求加入删除一条边及查询两个点是否连通。 0:加入一条边。保证它不存在。 1:删除一条边。保证它存在。 2:查询两个点是否联通。 允许离线 Solution: 对于离线做法,可以用线段树分治加可撤销并查集,时间仅 \(O 阅读全文
posted @ 2024-02-27 13:57 wmtl_lofty 阅读(82) 评论(0) 推荐(0)
摘要: 最大流: Describe: \(n\) 个点,\(m\) 条边,每条边 \(e\) 有一个流量下界 \(\text{lower}(e)\) 和流量上界 \(\text{upper}(e)\),给定源点 \(s\) 与汇点 \(t\),求源点到汇点的最大流。 Solution: 首先因为仍然有流量的 阅读全文
posted @ 2024-02-20 17:18 wmtl_lofty 阅读(91) 评论(0) 推荐(0)
摘要: Describe: \(n\) 个点,\(m\) 条边,每条边 \(e\) 有一个流量下界 \(\text{lower}(e)\) 和流量上界 \(\text{upper}(e)\),求一种可行方案满足流量守恒的同时满足每条边的限制条件。 Solution: 可以先考虑满足所有边的最低条件,获得一个 阅读全文
posted @ 2024-02-20 13:28 wmtl_lofty 阅读(92) 评论(0) 推荐(0)
摘要: 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 阅读全文
posted @ 2024-02-17 16:45 wmtl_lofty 阅读(32) 评论(0) 推荐(0)
摘要: 平衡树的题能不打平衡树尽量别打,除非你闭着眼都能打对。 Describe: 维护一个多重集 S ,初始为空,有以下几种操作: 把 \(x\) 加入 \(S\) 删除 \(S\) 中的一个 \(x\),保证删除的 \(x\) 一定存在 求 \(S\) 中第 \(k\) 小 求 \(S\) 中有多少个元 阅读全文
posted @ 2024-02-16 16:17 wmtl_lofty 阅读(10) 评论(0) 推荐(0)
摘要: 它是真“二逼”啊。 Describe: 维护一个序列,支持以下操作: 查询 \(x\) 在区间内的排名; 查询区间内排名为 \(k\) 的值; 修改某一位置上的数值; 查询 \(x\) 在区间内的前驱(前驱定义为小于 \(x\),且最大的数); 查询 \(x\) 在区间内的后继(后继定义为大于 \( 阅读全文
posted @ 2024-02-16 09:45 wmtl_lofty 阅读(31) 评论(0) 推荐(0)
摘要: Describe: 给定一个有 \(n\) 个元素且没有重复元素的序列,进行 \(m\) 次翻转操作,输出最终序列。 Solution: 翻转操作类似 LCT 中的 makeroot,稍加改造即可。 splay 有一个很好的性质,就是旋转过后也不改变中序遍历的顺序。所以若将左右子树交换且对子树内的节 阅读全文
posted @ 2024-02-15 16:36 wmtl_lofty 阅读(39) 评论(0) 推荐(0)
摘要: 题目大意: 给出一个有 \(n\) 行 \(m\) 列的网格图,第一列和最后一列是相连的,每条边都有对应的权值。 有 \(q\) 组询问,每次会给出 \(l_i\) 和 \(r_i\),表示第 \(l_i\) 列至第 \(r_i\) 列上所有的点不能经过,求使除此之外所有点连通或间接连通的最小总权值 阅读全文
posted @ 2023-11-08 09:05 wmtl_lofty 阅读(73) 评论(0) 推荐(0)
摘要: 前言: 头皮发麻。 正题: 由于半平面交的任何一个元素都可以完全看到这条直线的任何位置,而题目要求一个点能看到所有直线的位置,显然是半平面交。 所以,我紧急学了半天计算几何入门和半平面交,总算把这道题过了。 这道题,我们可以把折线上的点按从左到右两两相连,构成 \(n-1\) 条有向直线。显然瞭望塔 阅读全文
posted @ 2023-11-01 11:15 wmtl_lofty 阅读(15) 评论(0) 推荐(0)
摘要: 前言: 有些虚高,建议降蓝。感觉比 CF55D 要简单。 题目大意: 定义一个数为好数,满足以下要求: 每个数位都能整除原数。 每个数位都小于等于 \(6\)。 求长度为 \(n\) 的好数有多少个。 思路: 首先,\(0\) 整除任何数都没有意义,可以不枚举。其次,要满足条件二,所以每个数位可以只 阅读全文
posted @ 2023-10-16 14:51 wmtl_lofty 阅读(32) 评论(0) 推荐(0)