1 条题解

  • 0
    @ 2026-1-2 15:40:33

    连通块数 == 点数 - 边数。对于一个询问,剩余点数显然为 n(rl+1)n-(r-l+1),而难点在于边数。对于剩下来的边 (u,v) (u<v)(u,v)\ (u<v),只会满足下列三个之一:

    • u<v<lu<v<l
    • r<u<vr<u<v
    • u<lr<vu<l\lor r<v

    对于前两种区间和 [l,r][l,r] 是完全分离的,这个直接记录前后缀即可。

    对于第三种,离线询问,使用 BIT 记录端点即可。时间复杂度 O((n+q)logn)O((n+q)\log n)

    • 1

    信息

    ID
    1553
    时间
    1000ms
    内存
    256MiB
    难度
    5
    标签
    递交数
    69
    已通过
    3
    上传者