为什么这么多人暴力过了啊!!!!!
比赛时写了正解的我非常不爽!!!
提供一组 Hack 数据。
第一个其实操作就是找到 之后的第一个空花瓶和第 个空花瓶,并且把他们修改为非空。
第二个就是修改一段花瓶为空。
我们可以把空花瓶视作 ,非空视作 。
那么我们需要的操作相当于找某个数之后的第 个 ,或者是修改一段数。
如果用线段树来维护,修改其实就是区间赋值的操作,第 个 也可以类比权值线段树上找第 小的方式。
所以我们已经得到了一个 的算法。
代码:
1 |
|
为什么这么多人暴力过了啊!!!!!
比赛时写了正解的我非常不爽!!!
提供一组 Hack 数据。
第一个其实操作就是找到 

第二个就是修改一段花瓶为空。
我们可以把空花瓶视作 

那么我们需要的操作相当于找某个数之后的第 

如果用线段树来维护,修改其实就是区间赋值的操作,第 


所以我们已经得到了一个 







代码:
1 | #include <cstdio> |
Related Issues not found
Please contact @Alpha1022 to initialize the comment