注意到牺牲了就不会再有贡献,考虑维护一个小根堆,然后每次从儿子合并之后一直弹直到堆顶不小于防御值。
发现还要整体标记,左偏树能够比较容易地实现标记,当然也可以不下推维护整体标记,只不过有除法的话可能有精度问题。
代码:
1 |
|
注意到牺牲了就不会再有贡献,考虑维护一个小根堆,然后每次从儿子合并之后一直弹直到堆顶不小于防御值。
发现还要整体标记,左偏树能够比较容易地实现标记,当然也可以不下推维护整体标记,只不过有除法的话可能有精度问题。
代码:
1 | #include <cstdio> |
Related Issues not found
Please contact @Alpha1022 to initialize the comment