2022.5.13 闲话

是不是还有 \(o(1)\) 天 THUSC 发的口罩就要过期了 . 话说口罩过期后的表现是不是 UB 啊(

看了一下 THUSC Day 1 题解,好像 T1 整的不是很优的样子,不过大概是我那个做法的简单推广 . 具体的,注意到:

\[f(\{a_1,a_2,\cdots,a_n\},0)=a_1+\sum_{i=2}^n\max\{0,a_i-a_{i-1}\} \]

则考察 \(\Delta_v=f(a,v)-f(a,v-1)\),可以发现 \(\Delta_v=[a_1\ge v]+[a_n\ge v]-1\) .

那么算 \(f(a,-\infty)\) 之后用 \(\Delta_v\) 就可以算 \(f(a,v)\),时间复杂度 \(\Theta((n+q)\log n)\) .

好像和 APJ 等人那个做法最后得到的形式是一样的,orz .

T4 咋是小 E 出的!小 E 你害人不浅 .

以下是闲话(你说得对):

花神的嘲讽计划

把长 \(k\) 的连续段 Hash 一下扔主席树里查即可 .

自然溢出为什么强度那么高 .

时间复杂度 \(\Theta(n+qk\log V)\) .

疯狂的颜色序列

经典 Trick,令 \(pre_x\) 为前驱则转为计数 \(pre_x<l\) 的数量 .

然后直接做就是 \(\Theta((n+q)\log n)\) .

森林

静态做就处理根到每个点的线段树然后树上差分即可 .

动态做考虑启发式合并主席树和倍增 LCA 即可 .

时间复杂度 \(O(n\log^2n)\) .


posted @ 2023-05-13 19:29  Jijidawang  阅读(68)  评论(0编辑  收藏  举报
😅​