修补操作比较麻烦,其他都是珂朵莉树的基本操作。
首先统计原材料区间有多少个 1,并把它们摊平成 0。
然后在待修补区间的迭代器上迭代,并让可使用的 1 的个数逐渐减少,直到无法填平整个结点的区间。
把它切开然后摊平。
具体细节见代码,参考了 yzhang 大佬的写法。
代码:
1 |
|
修补操作比较麻烦,其他都是珂朵莉树的基本操作。
首先统计原材料区间有多少个 1,并把它们摊平成 0。
然后在待修补区间的迭代器上迭代,并让可使用的 1 的个数逐渐减少,直到无法填平整个结点的区间。
把它切开然后摊平。
具体细节见代码,参考了 yzhang 大佬的写法。
代码:
1 | #include <cstdio> |
Related Issues not found
Please contact @Alpha1022 to initialize the comment