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)\) .
以下是博客签名,正文无关
本文来自博客园,作者:Jijidawang,转载请注明原文链接:https://www.cnblogs.com/CDOI-24374/p/17396993.html
版权声明:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议(CC BY-NC-SA 4.0)进行许可。看完如果觉得有用请点个赞吧 QwQ