摘要:
分析 乱搞题。 考虑将区间 \([l,r]\) 中所有人干掉的代价。设 \(cnt_{i}=\max\limits_{j=l}^{r}a_{j,i}\),则代价为:\(\sum\limits_{i=1}^{m}cnt_i\)。很显然,只有在 \(\sum\limits_{i=1}^{m}cnt_i 阅读全文
posted @ 2024-03-07 13:09
harmis_yz
阅读(10)
评论(0)
推荐(0)
摘要:
分析 接着这个说。 现在我们需要优化 \(\mathit{nxt}_{i}\)。重新定义一下,\(\mathit{nxt}_{i,j}\) 表示在后 \(i\) 个数中,\(j\) 第一次出现的位置,且 \([i+1,\mathit{nxt}_{i+1,a_i}-1]\) 是一个合法串。这玩意很像一 阅读全文
posted @ 2024-03-07 13:08
harmis_yz
阅读(15)
评论(0)
推荐(0)
摘要:
分析 没脑子的题目。 一眼换根 DP。定义 \(\mathit{f}_{i}\) 表示 \(i\) 到 \(i\) 为根子树中某一个节点的距离最大值;\(\mathit{g}_{i}\) 表示 \(i\) 经过其父节点到某个节点的距离最大值。那答案就是 \(\max(\mathit{f}_i,\ma 阅读全文
posted @ 2024-03-07 13:07
harmis_yz
阅读(35)
评论(0)
推荐(0)
摘要:
分析 对于异或,有性质 \(a \oplus b = c,a \oplus c =b,a \oplus a =0\)。则对于 \(a_i \oplus a_{i+1}\),其表示的结果就是 \(b_{i} \oplus b_{i+2}\)。做一个前缀异或和,就能够得到 \(b_1\) 与 \(b_2 阅读全文
posted @ 2024-03-07 13:05
harmis_yz
阅读(26)
评论(0)
推荐(0)
摘要:
分析 考虑并查集。 对于 \(a_i,b_i,d_i\),若 \(a_i,b_i\) 在之前的满足要求的操作中,\(a_i,b_i\) 不在同一个集合里,则在之前 \(X_{a_i},X_{b_i}\) 的相对差值是可以任意改变的。令 \(k=X_{a_i}-X_{b_i}\),则我们需要将 \(a 阅读全文
posted @ 2024-03-07 13:04
harmis_yz
阅读(14)
评论(0)
推荐(0)
摘要:
分析 一眼树上启发式合并。 定义 \(x_i\) 为节点 \(i\) 在序列 \(p\) 中的下标。则问题转化为:对于每组 \(l,r,k\),询问以 \(k\) 为根的子树中是否有一个以上的节点,满足 \(l \le x_j \le r\)。 使用 set 存以 \(i\) 为根的子树中 \(x_ 阅读全文
posted @ 2024-03-07 13:02
harmis_yz
阅读(17)
评论(0)
推荐(0)
摘要:
分析 对于区间问题,考虑莫队。 和这个一样转化问题。 把树变成 DFS 序之后,在序列上询问区间就是普通莫队模板了。用 set 记录当前区间里存放的有序 \(x'\)。移动完指针之后的判断是否存在就直接在 set 里二分。复杂度虽然大了不止一点,但是 \(3\) 秒还是能过的。没有压力。 代码 #i 阅读全文
posted @ 2024-03-07 13:01
harmis_yz
阅读(16)
评论(0)
推荐(0)
摘要:
分析 先考虑 \(k=n\) 的情况。 对于 \(s_j=M\) 的时候,其能够匹配的 \(s_i=D\) 的数量很显然是 \(i \le j-1\) 的时候的数量,求前缀和就能得到。而对于 \(s_j=C\) 的时候,能够完整匹配的就是 \(i \le j-1\) 的时候所有 \(s_i=M\) 阅读全文
posted @ 2024-03-07 13:00
harmis_yz
阅读(21)
评论(0)
推荐(0)
摘要:
分析 \(1 \le N \le 17\),一眼状压。 定义 \(f_{s,i}\) 表示从 \(1\) 走到 \(i\),且经过点的状态为 \(s\) 的最小代价。不难推出转移方程:\(f_{s+2^{j-1},j}=\min(f_{s,i}+val_{i,j})\)。其中 \(val_{i,j} 阅读全文
posted @ 2024-03-07 12:59
harmis_yz
阅读(18)
评论(0)
推荐(0)
摘要:
分析 考虑启发式合并。 统计 \(cnt_{i,j}\) 表示在 \(i\) 这个集合中,是 \(j\) 班的人数。\(id_{i}\) 表示 \(i\) 所在集合下标。根据启发式合并模板,在保证是小集合往大集合合并的情况下,将每个小集合元素 \(x\) 所在的班级都在大集合的 \(cnt\) 里增 阅读全文
posted @ 2024-03-07 12:58
harmis_yz
阅读(43)
评论(0)
推荐(0)

浙公网安备 33010602011771号