随笔分类 -  前缀和/差分

摘要:洛谷传送门 CF 传送门 直接区间 dp 可以做到 \(O(n^3)\),卡常可过,在此就不赘述了。 为了方便先把连续的数字缩成一段。我们考虑直接从前往后扫,扫的过程中 dp。设 \(f_{i, j}\) 为考虑了 \([1, i]\),还有 \(j\) 个没配对的左括号的方案数。 但是我们发现我们 阅读全文
posted @ 2024-04-24 18:20 zltzlt 阅读(28) 评论(0) 推荐(0)
摘要:QOJ 传送门 大分讨恶心题。 首先施容斥,变成求 \(\sum |AB| > \max(|AC|, |BC|)\)。 遇到这种三个点的路径问题,可以找出一个点 \(X\),使得 \(A, B, C\) 在 \(X\) 的不同子树内,也就是 \(A \to B, A \to C, B \to C\) 阅读全文
posted @ 2024-01-23 17:52 zltzlt 阅读(61) 评论(0) 推荐(0)
摘要:洛谷传送门 CF 传送门 我独立做出一道 *3000? 考虑对于单次询问,除了 \(O(nm)\) 的 dp,有没有什么方法能快速算出答案。发现若 \(a_{i + 1} - a_i < b_{j + 1} - b_j\) 则 \(i \gets i + 1\),否则 \(j \gets j + 1 阅读全文
posted @ 2024-01-22 14:51 zltzlt 阅读(14) 评论(0) 推荐(0)
摘要:洛谷传送门 AtCoder 传送门 貌似是第三道问号题?感觉前面这个转化不是人能想到的。。。 考虑维护 \(y\) 的差分序列。更进一步地,我们类比 slope trick,维护一个可重集,里面有 \(y_{i + 1} - y_i\) 个 \(i\)(为了方便我们让每次操作时 \(y_{m + 1 阅读全文
posted @ 2023-12-27 18:02 zltzlt 阅读(31) 评论(0) 推荐(0)
摘要:洛谷传送门 CF 传送门 不是很懂官方题解在干嘛。 设 \(g_x\) 为满足 \(x \mid f(a_i, a_j, a_k)\) 且 \(i, j, k\) 两两不同的所有无序三元组的个数。则容易容斥求出 \(h_x\) 为 \(x = f(a_i, a_j, a_k)\) 的个数。答案即为 阅读全文
posted @ 2023-11-30 21:15 zltzlt 阅读(71) 评论(0) 推荐(0)
摘要:洛谷传送门 CF 传送门 考虑枚举其中一个区间取 \([i, i + K - 1]\),考虑对于每个 \(j\) 一次性处理出,区间取 \([j - K + 1, j]\) 多产生的贡献(即以 \(j\) 为右端点)。 对于一个 \([l_k, r_k]\),设其与 \([i, i + K - 1] 阅读全文
posted @ 2023-11-13 20:05 zltzlt 阅读(20) 评论(0) 推荐(0)
摘要:[洛谷传送门](https://www.luogu.com.cn/problem/AT_abc311_g "洛谷传送门") [AtCoder 传送门](https://atcoder.jp/contests/abc311/tasks/abc311_g "AtCoder 传送门") 考虑一维怎么做。 阅读全文
posted @ 2023-07-24 08:01 zltzlt 阅读(64) 评论(0) 推荐(0)
摘要:[洛谷传送门](https://www.luogu.com.cn/problem/AT_abc265_f "洛谷传送门") [AtCoder 传送门](https://atcoder.jp/contests/abc265/tasks/abc265_f "AtCoder 传送门") 考虑 dp,$f_ 阅读全文
posted @ 2023-06-12 22:30 zltzlt 阅读(31) 评论(0) 推荐(0)
摘要:[洛谷传送门](https://www.luogu.com.cn/problem/P6821 "洛谷传送门") 考虑恰好选 $k$ 个子段怎么做。 设恰好选 $i$ 个子段的和最大值为 $h_k$。可以得到 $h_{i + 1} - h_i \le h_i - h_{i - 1}$,因为 $h_i 阅读全文
posted @ 2023-06-12 15:03 zltzlt 阅读(42) 评论(0) 推荐(0)
摘要:这题太神仙了吧!感觉还不是很懂,但是尽力理一下思路。 设 $t_x$ 为最大的 $j$ 使得 $i_j = x$,不存在则 $t_x = 0$。 设 $1 \sim n$ 的数按照 $t$ 从小到大排序后是 $p_1, p_2, ..., p_n$,设 $q_i$ 为 $i$ 在 $p$ 中的排名, 阅读全文
posted @ 2023-05-21 12:12 zltzlt 阅读(37) 评论(0) 推荐(0)
摘要:洛谷传送门 CF 传送门 2500 下文令题中的 $k$ 为 $m$。 显然每个 $d_i$ 都修改,次数就为 $n$。 考虑枚举 $i$,钦定 $d_i$ 不修改,然后枚举 $[l, l + m - 1], l \in [f_i \times d_i - m, f_i \times d_i]$ 为 阅读全文
posted @ 2023-05-12 16:33 zltzlt 阅读(41) 评论(0) 推荐(0)
摘要:洛谷传送门 AtCoder 传送门 观察可以发现: 使每支箭的距离都为 $D$ 一定不劣; 每支箭坐标一定为整数; 设最左边的箭坐标为 $x$,那么 $x$ 太小时可以把最左边的箭移到最右边,$x$ 太大时可以把最右边的箭移到最左边。计算可得 $x$ 的最优取值范围为 $x \in [-\left\ 阅读全文
posted @ 2023-05-05 18:39 zltzlt 阅读(34) 评论(0) 推荐(0)
摘要:洛谷传送门 AtCoder 传送门 考虑把所有 $a_i = a_{i+1}$ 的位置断开,分别计算然后把方案数乘起来。接下来的讨论假设 $a_i \ne a_{i+1}$。 考虑一个 dp,设 $f_i$ 为 $[1,i]$ 最后剩下的集合的方案数。转移显然是 $f_i \gets f_i + f 阅读全文
posted @ 2023-05-03 18:07 zltzlt 阅读(23) 评论(0) 推荐(0)
摘要:洛谷传送门 AtCoder 传送门 考虑固定 $s$ 和每个格子的颜色,最终有多少个石子被染黑。 结论: 任何时刻只有不多于两个极大同色连通块。 证明: 设 $[x,y]$ 为当前的黑连通块,$[y+1,z]$ 为白连通块。如果下一次染 $x-1$,若 $x-1$ 为白,则 $[x-1,z]$ 都被 阅读全文
posted @ 2023-04-18 20:13 zltzlt 阅读(33) 评论(0) 推荐(0)
摘要:洛谷传送门 AtCoder 传送门 考虑连边 $(i,p_i)$(若 $p_i = -1$ 则不连边),可以发现形成了一篇内向树森林且这个森林存在一个 dfs 序为 $1,2,...,n$。 这棵森林有如下性质: $\forall v \in son_u,h_u > h_v$ $\forall v, 阅读全文
posted @ 2023-04-16 09:57 zltzlt 阅读(21) 评论(0) 推荐(0)
摘要:AtCoder 传送门 洛谷传送门 一眼。 将 $a$ 中每个数用前导零补到 $6$ 位,题目相当于问所有 $i,j$,$a_i$ 的每一位加 $a_j$ 的这一位都不超过 $9$ 的 $(i,j)$ 对数。 直接高维前缀和统计即可,时间复杂度 $O(n + 10^6)$。 code /* p_b_ 阅读全文
posted @ 2022-11-02 21:51 zltzlt 阅读(52) 评论(0) 推荐(0)
摘要:洛谷传送门 经典根号分治题。 思路 显然有两种暴力: 对于每个地区为 $r_1$ 的结点,计算它的子树内有多少个地区为 $r_2$ 的结点。 对于每个地区为 $r_2$ 的结点,计算它到祖先的链上有多少个地区为 $r_1$ 的结点。 设 $cnt_i$ 为第 $i$ 个地区的数量。若 $cnt_{r 阅读全文
posted @ 2022-07-19 14:11 zltzlt 阅读(65) 评论(0) 推荐(0)
摘要:洛谷传送门 LOJ 传送门 思路 显然可持久化 01 trie。 询问一,由于一个结点的子树可以映射到 $\mathrm{dfs}$ 序上一段连续的区间,因此可以对 $\mathrm{dfn}$ 区间建可持久化 01 trie,查询直接做就可以。 询问二,用树剖会多一个 $\log$,很垃圾。考虑差 阅读全文
posted @ 2022-07-19 14:04 zltzlt 阅读(40) 评论(0) 推荐(0)
摘要:洛谷传送门 LOJ 传送门 思路 对 $S_1,S_2,...,S_n$ 建出 AC 自动机并建出 $\mathrm{fail}$ 树。对于每次新加入的 $P$,考虑计算它对答案的贡献。 考虑在 AC 自动机上匹配的过程。加入一个 $P$,设它在 AC 自动机上从根结点开始的链经过 $p_1,p_2 阅读全文
posted @ 2022-07-02 22:25 zltzlt 阅读(66) 评论(0) 推荐(0)
摘要:洛谷传送门 CF 传送门 比 CF547E 略难的字符串好题。 思路 首先令 $m = \sum\limits_{i=1}^n |s_i|$。 设 $a_i$ 为第 $i$ 个字符串在 AC 自动机上的终止结点。考虑在 AC 自动机上匹配的过程,$x$ 在 $y$ 中出现的次数就相当于在 Trie 阅读全文
posted @ 2022-07-01 22:59 zltzlt 阅读(52) 评论(0) 推荐(0)