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 求出 以内 个质数的 ,就可以 求出 以内所有 。哈希表,预处理时 次插入, 的查询,取

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

复杂度