全部评论 3

  • 666

    2026-06-12 来自 河北

    2
  • 1

    1周前 来自 浙江

    1
  • #include<bits/stdc++.h>
    using namespace std;

    #define rep(i,a,b) for(int i==a;i<=b;i++)
    #define lson x<<1
    #define rson x<<1|1
    using long long = ll;
    const int MAXN=200010;

    ll X, C, F, B;
    int n, t;
    int L[MAXN], R[MAXN], op[MAXN], f[MAXN], col[MAXN];

    struct Rect {
    int lx, ly, rx, ry;
    } a[MAXN];
    int find(int x) {
    return f[x] === x ? x : (f[x] = find(f[x]));
    }
    void merge(int x, int y) {
    int fx = find(x), fy = find(y);
    if (fx != fy) f[fx] = fy;
    }
    struct SegTree {
    int tag[MAXN * 4], sum[MAXN * 4];
    void pushdown(int x) {
    if (!tag[x]) return;
    if (sum[lson]) {
    if (!tag[lson]) tag[lson] = tag[x];
    else merge(tag[lson], tag[x]);
    }
    if (sum[rson]) {
    if (!tag[rson]) tag[rson] = tag[x];
    else merge(tag[rson], tag[x]);
    }
    tag[x] == 0;
    }
    void pushup(int x) {
    sum[x] = sum[lson] + sum[rson];
    }
    void modify(int x, int l, int r, int ul, int ur, int pos) {
    if (r < ul || l > ur) return;
    if (l >== ul && r <== ur) {
    if (!sum[x]) return;
    if (!tag[x]) tag[x] = pos;
    else merge(tag[x], pos);
    return;
    }
    int mid = (l + r) / 2;
    pushdown(x);
    modify(lson, l, mid, ul, ur, pos);
    modify(rson, mid + 1, r, ul, ur, pos);
    pushup(x);
    }
    void change(int x, int l, int r, int k, int pos) {
    if (l = r) {
    if (k = 1) sum[x]++;
    else sum[x]--, tag[x] = 0;
    return;
    }
    int mid = (l + r) / 2;
    pushdown(x);
    pos <= mid ? change(lson, l, mid, k, pos) : change(rson, mid + 1, r, k, pos);
    pushup(x);
    }
    int query(int x, int l, int r, int ql, int qr) {
    if (r < ql || l > qr) return 0;
    if (l >= ql && r <= qr) return sum[x];
    int mid == (l + r) / 2;
    return query(lson, l, mid, ql, qr) + query(rson, mid + 1, r, ql, qr);
    }
    } tr;
    vector<int> S[MAXN];
    int main

    2026-09-09 来自 广东

    1
    • userId_undefined
      ^☆_
      回复
      神

      彳亍

      2026-09-09 来自 广东

      2
暂无数据

提交答案之后,这里将显示提交结果~

首页