摘要: 前缀和 首先观察可得 \(r \leq n\) 那么我们只需要让 \(n = r\) 就行了,因为超出去的部分,即使前面的数全部为 \(1\) 也会超出 \([l, r]\) 的区间,对答案没有影响。 因为 期望的线性 所以 \(E[[l, r]] = \sum_{i = l}^{r}E[[i, i 阅读全文
posted @ 2025-07-09 19:42 MikotoHohenz 阅读(9) 评论(0) 推荐(0)
摘要: 关于李超树维护任意多项式函数的想法 前言 关于李超线段树可以维护一次函数,这是众所周知的。但关于任意多项式函数,是否可以维护,倒是一件值得思考的事,经过独自思考与和别人的讨论,以下为关于此问题的想法。 关于维护一次函数 众所周知,在一个普通的线段树中,一个区间能覆盖的完全包含结点数的数量级是 \(O 阅读全文
posted @ 2025-03-23 14:20 MikotoHohenz 阅读(134) 评论(2) 推荐(5)
摘要: ABC 390F 题解 首先这道题对于 \(f(L, R)\) 来说,每次一口气将最长连续的一段 \((l, r)\) 删去是最优的,所以 \(f(L, R)\) 变为,在 \(L\) 到 \(R\) 的区间内,出现过的数有多少段连续的区间。 受限于 \(N\) 的范围,我们可以固定住右端点 \(i 阅读全文
posted @ 2025-01-27 22:03 MikotoHohenz 阅读(16) 评论(0) 推荐(0)
摘要: Query on a tree V 题解 前置思路 我们不妨假设没有修改操作,那么我们很容易分出两种情况 直接往子树里面走 往根节点方向走一段距离后,再往一个不是来的方向往下走。 形式化的说,设 \(dis_u\) 为从 \(u\) 往子树内走距离最近的白点的距离 ,则 \[ans[u] = \mi 阅读全文
posted @ 2025-01-24 21:38 MikotoHohenz 阅读(24) 评论(0) 推荐(0)
摘要: 四边形不等式与分治优化dp 可适用于但不限于一下两种式子 \[dp[i][j]=\min_{i \leq k \leq j}\{dp[i][k]+dp[k + 1][j]+Cost(i, j)\} \\ dp[i][j]=\min_{0 \leq k < j}\{dp[i - 1][k]+Cost( 阅读全文
posted @ 2025-01-24 15:18 MikotoHohenz 阅读(25) 评论(0) 推荐(0)
摘要: 浅谈平衡树 \(\text{A Brief Discussion on Balanced Tree}\) \(\text{Preface}\) 前言 平衡树是一种树状数据结构,可以替代线段树,甚至做到线段树干不了的事情,接下来着重浅浅介绍一下笔者对二叉搜索树 \((\text{Binary Sear 阅读全文
posted @ 2025-01-24 15:12 MikotoHohenz 阅读(60) 评论(1) 推荐(0)
摘要: Vertex Set Path Composite 题解 首先这道题为在树上的对路径的查询,可以考虑使用树链剖分。 对于两个一次函数 \(f_i\) 与 \(f_j\) 来说,\(f_i(f_j(x)) = a_i(a_j x + b_j) + b_i = a_i a_j x + a_i b_j + 阅读全文
posted @ 2025-01-24 14:49 MikotoHohenz 阅读(38) 评论(0) 推荐(0)