10.1

gym104922I

wqs 二分,维护 dp 值和取到 dp 值的 的区间。倒序记录方案,要满足能落到合法区间中。

10.2

AT_s8pc_5_h

模拟赛 T3。

建子序列自动机,DAG 上 dp 并按字典序出边贪心记录方案。DAG 链剖分。 向 的 连边,形成内向树。重边倍增,轻边跳一次 减半。

10.3

模拟赛 T2

拆贡献为跨过 时的答案,枚举有 个 。

10.5

Q9449

从后往前加,维护拓展域并查集。每次合并后,需要能凑出和为 。拓展域限制 只能选一个,维护 。bitset 二进制分组,本质不同数 级别。复杂度 。

10.8

模拟赛 T3

等价与 a 中的出现顺序 先于 。设 表示前 个,第 个排名为 ,前缀和维护。

模拟赛 T4

最远的合法 满足前缀 ( 加 ? 减 ) 大于 。限制为 ,维护奇偶的区间历史和单点修改线段树扫描线。

10.10

模拟赛 T4

计算已知当前可能为 的答案,每次分裂,只用算 次。将每个起点的状态压为一个数,复杂度 。

10.11

模拟赛 T4

建生成树的等效链,线段树 维护区间 和 是否与 联通。

HDU6757 Hunting Monsters

模拟赛 T3。

的在 前, 按 升序i, 按 降序。 排序后取前 个, 部分设 表示考虑 取 个的最小初始值,有决策单调性,分治合并。

优化后半部分 dp,。对于 , 下凸,优先队列维护斜率,小于 的部分不会在更新,大于 的部分等价于加入一段斜率为 的线段。

arc104e

枚举排名,转换为长为 的单调递增序列,每个数有上界的方案数。离散化后设 表示第 个数在第 段,枚举之前最近的不在同一段的是第 个数在第 段。

10.12

【5校day5】木棍

差分约束,把线段缩为单点,要求两点间距离大于 。将关键点离散化。数据结构模拟 SPFA 轮。

,维护模 为下标的 。。,从后往前扫 , 处线段树维护 。

The 3rd Universal Cup. Stage 12

见 The 3rd Universal Cup 做题记录 (2)。

10.14

模拟赛 T4

只计算同时出现 的序列。令 为全局众数,在同时出现 的子段中 都是众数。即维护前缀和与 和 的差。

10.15

模拟赛 T3

移动 的代价为 。 额外的代价为跨越的点。对于下标奇偶性相同的终点,对应的起点单调。设 表示前 个起点 个终点为奇数的最小代价 dp。

模拟赛 T4

按 [JOISC2022] 洒水器 的方式将距离为 拆成 子树内离 为 。其余部分正常线段树打 tag,维护 个 tag,表示离区间最小深度差 的点要加这个 tag,还有一个 tag 维护子树加,对整个区间作用。

10.16

模拟赛 T3

按 降序做。按 升序排序,设 表示前 人做 个,。下凸,维护斜率,基本同上面那道。

10.17

模拟赛 T4

平面图最短路转最小割。在流了最短路的基础上,加入流量 代价为 的边,加入超级源点向源点连流量为 的边,跑费用流。

P8861

树状数组维护左右端点的 和 。线段拍到猫树上,优先队列和并查集维护,每次向中间合并或把一个线段推到下一层。复杂度 。

10.29

【模板】基于值域预处理的快速离散对数

题解。

记使得 的最小非负 为 ,有 。

令 ,预处理 以内的 。线性筛,只需要 bsgs 求出 以内 个质数的 ,就可以 求出 以内所有 。哈希表,预处理时 次插入, 次 的查询,取 。

查询 时,如果 直接得出,否则有 ,。。又应为有 ,。 或 已知, 提前算,,选 和 较小的一边递归可以做到 查询。

复杂度 。