随笔分类 - 树状数组/线段树
摘要:洛谷传送门 LOJ 传送门 考虑若原来的序列是不降的,那么进行 操作或 操作序列仍然不降。那么 操作直接线段树上二分然后打覆盖标记, 操作直接打标记即可。 考虑一般情况,发现某个时刻所有被 操作影响过的 (存在一次 操作
阅读全文
摘要:洛谷传送门 CF 传送门 小清新题。 首先容易发现每个合法的 唯一对应一个排列,大概就是每个时刻排列元素的相对顺序,然后插入到相应的位置。 但是这样太麻烦了。发现题目只要求求单点的 值。这应该有更简单的方法。 考虑令 表示 \(p_
阅读全文
摘要:洛谷传送门 CF 传送门 和 CF1004F Sonya and Bitwise OR 很像。 考虑一次询问怎么做。考虑分治,每次只计算左端点在 ,右端点在 的区间的贡献。对于每个 ,维护最小的 \(j \
阅读全文
摘要:洛谷传送门 CF 传送门 考虑扫描线,扫到 时,设包含 的区间的最小左端点为 。设 。 若 之间存在 个 ,那么就必须要修改。考虑序列此时的形式形如: \[[1, \ldots, a_l, \
阅读全文
摘要:洛谷传送门 CF 传送门 看到 考虑单调栈。枚举右端点,计算有多少个符合条件的左端点。 单调栈维护的是对于每个右端点,以每个点为左端点的后缀 形成的极长的段。先枚举 ,然后如果一个段的 \(\m
阅读全文
摘要:洛谷传送门 LOJ 传送门 dp 好题。 首先有一个显然的状态,设 为第 列上下两格的颜色分别为 的方案数。但是这样做时间复杂度至少为 ,无法接受。 注意到全 列的转移是重复的。我们可以试着只在两个相邻非
阅读全文
摘要:洛谷传送门 区间本质不同子串个数。 考虑类比区间数颜色。扫描线扫询问的 ,然后对于一个 的后缀 ,我们把它上一次出现时的左端点位置 ,现在的左端点位置(即 )。那么查询就是 的区间和。 考虑
阅读全文
摘要:洛谷传送门 QOJ 传送门 考虑操作了若干次,所有点一定分布在一个自左上到右下的阶梯上或者在这个阶梯的右(上)侧。此处借用 H_W_Y 的一张图: 考虑如何计算答案。对于一次询问 ,如果它在阶梯左下方不用管它,否则考虑容斥,答案即为 的点
阅读全文
摘要:洛谷传送门 转化一下题意,变成求 在只经过编号 的点,能走到多少种颜色。 考虑建出点分树。一个结论是原树上的一个连通块,一定存在一个点,使得它在点分树上的子树完全包含这个连通块的所有点。证明考虑点分治的过程,一个连通块如果没被其中一个点剖开就一定在同一个子树
阅读全文
摘要:洛谷传送门 类比 P9062 [Ynoi2002] Adaptive Hsearch&Lsearch 处理区间最近点对的思路,尝试只保留可能有贡献的点对。 处理树上路径容易想到点分治。设点 到分治中心的距离为 。我们有 \(\text{dis}(u, v) \le a_u
阅读全文
摘要:洛谷传送门 AtCoder 传送门 貌似是第三道问号题?感觉前面这个转化不是人能想到的。。。 考虑维护 的差分序列。更进一步地,我们类比 slope trick,维护一个可重集,里面有 个 (为了方便我们让每次操作时 \(y_{m + 1
阅读全文