随笔分类 - 树状数组/线段树
摘要:[洛谷传送门](https://www.luogu.com.cn/problem/CF1847F "洛谷传送门") [CF 传送门](https://codeforces.com/problemset/problem/1847/F "CF 传送门") 我们首先观察 $a$ 的形态。令题面中给出的 $
阅读全文
摘要:[洛谷传送门](https://www.luogu.com.cn/problem/AT_jsc2021_f "洛谷传送门") [AtCoder 传送门](https://atcoder.jp/contests/jsc2021/tasks/jsc2021_f "AtCoder 传送门") 我们考虑动态
阅读全文
摘要:[洛谷传送门](https://www.luogu.com.cn/problem/CF1842E "洛谷传送门") [CF 传送门](https://codeforces.com/contest/1842/problem/E "CF 传送门") 一个很显然的观察:选择的三角形两两重叠面积为 $0$,
阅读全文
摘要:[洛谷传送门](https://www.luogu.com.cn/problem/AT_abc262_h "洛谷传送门") [AtCoder 传送门](https://atcoder.jp/contests/abc262/tasks/abc262_h "AtCoder 传送门") 先将 $m$ 和所
阅读全文
摘要:[洛谷传送门](https://www.luogu.com.cn/problem/AT_abc298_h "洛谷传送门") [AtCoder 传送门](https://atcoder.jp/contests/abc298/tasks/abc298_h "AtCoder 传送门") 挺无脑的。是不是因
阅读全文
摘要:[洛谷传送门](https://www.luogu.com.cn/problem/AT_abc287_g "洛谷传送门") [AtCoder 传送门](https://atcoder.jp/contests/abc287/tasks/abc287_g "AtCoder 传送门") 线段树上二分入门题
阅读全文
摘要:[洛谷传送门](https://www.luogu.com.cn/problem/CF1837F "洛谷传送门") [CF 传送门](https://codeforces.com/problemset/problem/1837/F "CF 传送门") 这是一个常规 $\log^2$ 做法。 最大值最
阅读全文
摘要:[洛谷传送门](https://www.luogu.com.cn/problem/AT_arc132_d "洛谷传送门") [AtCoder 传送门](https://atcoder.jp/contests/arc132/tasks/arc132_d "AtCoder 传送门") 提供一个 dp 思
阅读全文
摘要:[洛谷传送门](https://www.luogu.com.cn/problem/CF1827D "洛谷传送门") [CF 传送门](https://codeforces.com/problemset/problem/1827/D "CF 传送门") 考虑固定一个重心,设 $k$ 为重心最大子树大小
阅读全文
摘要:洛谷传送门 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]$ 为
阅读全文
摘要:洛谷传送门 AtCoder 传送门 设 $f_{i,j}$ 为从第 $1$ 行到 $(i + 1, j)$ 的最短路。 因为我们并不关心最后到达的是哪一个格子,于是强制 $f_{i,j}$ 为必须从 $(i, j)$ 往下走一格到 $(i + 1, j)$ 的最短路。 有转移: $$f_{i,r+1
阅读全文
摘要:洛谷传送门 AtCoder 传送门 感觉挺典的,~~为啥有 2500 啊(~~ 观察发现,反转序列对 $\sum\limits_{i=1}^{n-1} |a'i - a'{i+1}|$ 影响不大。具体而言,设反转了 $a_l \sim a_r$,记 $s = \sum\limits_{i=1}^{n
阅读全文
摘要:洛谷传送门 AtCoder 传送门 算是对这篇博客的补充吧。 设 $a_1 \le a_2 \le \cdots \le a_n$。 发现最优操作中一定是对相邻的数进行操作,因为如果 $a_j$ 想把 $x$ 给 $a_i$($i < j$),最优是依次操作 $(j-1,j,x),(j-2,j-1,
阅读全文
摘要:洛谷传送门 AtCoder 传送门 这题居然是之前某场模拟赛(contest 701)的 T1……(@Vidoliga 场切但是被卡常/bx) 下面记 $m$ 为原题面中的 $K$,$a_i$ 为原题面中的 $P_i$。 不难发现后手的策略是把所有段按照段的第一个数从大到小排序接在一起。 考虑若 $
阅读全文
摘要:洛谷传送门 CF 传送门 ACAM 好题。 考虑枚举长串,在长串上枚举短串的右端点。显然符合条件的短串为最长的串,也即在 fail 树上往上跳到的第一个为某个串结尾的串。 还要保证这个串不被其他的串包含,简单特判即可。 那么最后所有对答案造成贡献的短串为 算到次数 $=$ 在长串的出现次数 的所有短
阅读全文
摘要:洛谷传送门 CF 传送门 先离散化颜色。考虑对每种颜色单独求出答案。对于颜色 $x$,可以用总方案数 $n-k+1$ 减去一个 $x$ 都不包含的区间数量。对于这个,假设相邻两个颜色 $x$ 的下标分别为 $l,r$,那么中间那段极长不含 $x$ 的区间对答案的贡献就是 $-\max(0,r-l-k
阅读全文
摘要:AtCoder 传送门 洛谷传送门 定义 $\mathrm{nxt}(i,x)$ 为最小的 $j$ 满足 $a_j = x$ 且 $j > i$,$\mathrm{pre}(i,x)$ 为最大的 $j$ 满足 $a_j = x$ 且 $j < i$。 有了上面的定义后,考虑 dp。设 $f_s$ 表
阅读全文
摘要:显然两个区间的哈希值是可以合并的,所以线段树可以维护区间的哈希值。 设左儿子的长度和哈希值分别为 $sz_a,h_a$,右儿子的长度和哈希值分别为 $sz_b,h_b$,合并后的长度为 $sz_a + sz_b$,哈希值为 $h_a \times base^{sz_b} + h_b$。 1. CF2
阅读全文
摘要:洛谷传送门 CF 传送门 考虑朴素 dp:设 $f_{i,j}$ 表示分了 $j$ 段且第 $j$ 段的末尾是 $i$ 的最小花费。 有转移:$f_{i,j} \gets \min\limits_{k=0}^{i-1} f_{k,j-1} + cost(k+1,i)$,其中 $cost(l,r)$
阅读全文
摘要:洛谷传送门 CF 传送门 小清新动态开点线段树优化 dp 题。 首先题目中的 if 嵌套看起来就很烦,可以考虑建树,外面再套一层大的 if 0 ... end,这样就将本题转化成一个树上问题。 考虑树形 dp。设 $f_{u,i}$ 表示 从结点 $u$ 出来时,$x$ 的值是 $i$ 的最少花费。
阅读全文

浙公网安备 33010602011771号