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 求出 以内 个质数的 ,就可以 求出 以内所有 。哈希表,预处理时 次插入, 次 的查询,取 。
查询 时,如果 直接得出,否则有 ,。。又应为有 ,。 或 已知, 提前算,,选 和 较小的一边递归可以做到 查询。
复杂度 。