日记

日记

周四 6月 19 2025
169 字 · 1 分钟

模拟赛。

T1

脑筋急转弯。

T2

将询问离线,将询问按照 rr 排序。循环 r=1→nr = 1 \to n。用 set<pii> 记录每个 {sumr−suml−1,l}\{sum_r - sum_{l - 1},l\},其中 sumsum 表示前缀和。从 r−1→rr - 1 \to r 的时候加入 ∀l∈[1,r],sumr−suml−1\forall l \in [1,r],sum_r - sum_{l - 1}。对于一个询问 [l,w][l,w],在 set 二分出最后一个 ≤w\le w 的 iterator,然后再暴力往下寻找(因为往上寻找就爆炸了)第一个(也就是最大的)sumr−suml′−1sum_r - sum_{l' - 1} 使得 l′≥ll' \ge l。rr 不用管,因为右端点比 rr 大的还没出生呢。

T3

神秘 BK 算法。

T4

没改

后日谈

今天还真是颓废呢。


Thanks for reading!

日记

周四 6月 19 2025
169 字 · 1 分钟