模板:树状数组

inline int lowbit(int x) { return x & -x; }
int tr[N], n;
void update(int u, int val) {
    while (u <= n) {
        tr[u] += val, u += lowbit(u);
    }
}
int query(int u) {
    int res = 0;
    while (u) res += tr[u], u -= lowbit(u);
    return res;
}
posted @ 2026-10-13 20:22  zxqMATT  阅读(4)  评论(0)    收藏  举报