「JOISC 2016 Day 2」雇佣计划 题解

· · 个人记录

Sol

题目本质是设置一个数值下限,选中数组中数值下限以上的所有数,将连在一起的被选中数视作一个连通块,求连通块数量。

先离散化一遍把数据范围从 10^9 降到 4 \cdot10^5

先预处理能力下限为 i 的答案,并用数据结构维护。

重点是如何维护。

可以发现是区间修改单点查询,使用树状数组即可。

Submission