08 2022 档案
摘要:语文题( 题意:给定 矩阵列 ,维护单点插入,单点删除,矩阵列长度,区间和。 思路 用平衡树维护之,考虑经典平衡树五问: 节点信息 因为我们写的是 FHQ,所以要记录左右孩子、两个权值、子树大小。 因为要维护区间和,所以要记录子树和。 节点标记 & 下传标记
阅读全文
摘要:本题为带翻转 CF242E。 思路 用平衡树维护之,考虑经典平衡树五问: 节点信息 因为我们写的是 FHQ,所以要记录左右孩子、两个权值、子树大小。 注意到有区间异或操作,考虑拆位。记录数组 , 表示子树内二进制第 位为 的数的个数。 注意到有区间求和操作
阅读全文
摘要:提供一个代码短,常数小的二分 + set 写法。 思路 最长距离最短 二分最长距离。考虑如何 check。 根据题意,完成任务 时,一定有一个快递员在 。 则另一个快递员一定在 之间,否则 check 失败。 用 set 维护另一个快递员
阅读全文
摘要:提供一个只需要推一个转移矩阵的做法。 思路 很小, 很大,考虑矩阵加速递推。为了方便叙述,下文默认 。 设 经过一组操作后变为 。定义转移矩阵 ,使得 $\begin{bmatrix}a_1\cdots a_n\en
阅读全文
摘要:题意:有 种物品,每天随机取一件,取到每种物品的概率相同。 存在天数 ,使得 天内取过 种物品的概率不小于 。 多组询问,每组询问给定 ,求 的最小值。 思路 考虑概率 DP。设 为 天内取过 $
阅读全文
摘要:题意:给定一张有向简单图,求长度为 的路径条数。 思路 考虑 DP。设 为 且长度为 的路径条数。 考虑枚举中间点。根据乘法原理,显然有 $f_{i,j,x}=\sum\limits_{k=1}^nf_{i,k,x-1}\times f_{k
阅读全文
摘要:A 题意:给定一个环形数列,维护区间加,区间最小值。 线段树板题,不解释。题外话:A 题码量最大 #include <cstdio> #include <algorithm> #define G int m = s + t >> 1 using namespace std; struct T { T
阅读全文
摘要:提供一个代码短,跑得快的指针 FHQ 写法。 前置知识:FHQ Treap,文艺平衡树,笛卡尔树(用来优化常数)。 思路 用平衡树维护之,考虑经典平衡树五问: 节点信息 因为我们写的是 FHQ,所以要记录左右孩子、两个权值、子树大小。 考虑怎么处理 P 操作。我们记录初始文本中每个字符对应的节点,
阅读全文