WA30的可能解决方法
查看原帖
WA30的可能解决方法
566238
hejianxing楼主2023/12/22 21:20

其它帖子说离散化不要去重。

其实去重也是可以的,只需要记录 vr[x]vr[x] 表示将 ≥x\ge x 的位置全部标 11 的根,查询的时候就查询 vr[x]vr[x] 为根的树。

不过要注意 vr[x]vr[x] 的更新顺序。

可以这么实现:

bdtr(root[1], 1, n);
    for (int i = 2; i <= n + 1; i++) {
        arr h = pq.top();
        pq.pop();
        if (!vr[h.v]) vr[h.v] = root[i - 1];
        update(root[i - 1], root[i], 1, n, h.id);
    }
2023/12/22 21:20
加载中...