考虑加入一个建筑的同时维护每个炸弹能摧毁的最长后缀的长度。
若一个炸弹能摧毁,则令其加一,否则令其覆盖为 0。
则只需要维护历史最值即可。
然后就把线段树历史最值的标记套到 K-D Tree 上……
另外修改的时候建议两种修改一起做,否则会被卡常(
代码:
1 |
|
考虑加入一个建筑的同时维护每个炸弹能摧毁的最长后缀的长度。
若一个炸弹能摧毁,则令其加一,否则令其覆盖为 0。
则只需要维护历史最值即可。
然后就把线段树历史最值的标记套到 K-D Tree 上……
另外修改的时候建议两种修改一起做,否则会被卡常(
代码:
1 | #pragma GCC optimize("Ofast") |
Related Issues not found
Please contact @Alpha1022 to initialize the comment