测试
测试
测试
测试
测试
测试
#include<bits/stdc++.h>
using namespace std;
const int N = 2e6 + 10;
#define LD (t << 1)
#define RD (t << 1 | 1)
int a[N], sum[N], tag[N];
void pushup(int t) {sum[t] = sum[LD] + sum[RD];
}
void pushnow(int t, int l, int r, int v) {sum[t] += (r - l + 1) * v;tag[t] += v;
}
void pushdown(int t, int l, int r) {if(!tag[t]) return;int mid = (l + r) >> 1;pushnow(LD, l, mid, tag[t]);pushnow(RD, mid + 1, r, tag[t]);tag[t] = 0;
}
void build(int t, int l, int r) {if(l == r) {sum[t] = a[l];return;}int mid = (l + r) >> 1;build(LD, l, mid);build(RD, mid + 1, r);pushup(t);
}
void update(int t, int l, int r, int ql, int qr, int v) {if(ql <= l && r <= qr) {pushnow(t, l, r, v);return;}pushdown(t, l, r);int mid = (l + r) >> 1;if(ql <= mid) update(LD, l, mid, ql, qr, v);if(qr > mid) update(RD, mid + 1, r, ql, qr, v);pushup(t);
}
int query(int t, int l, int r, int ql, int qr) {if(ql <= l && r <= qr) return sum[t];pushdown(t, l, r);int mid = (l + r) >> 1, res = 0;if(ql <= mid) res += query(LD, l, mid, ql, qr);if(qr > mid) res += query(RD, mid + 1, r, ql, qr);pushup(t);return res;
}
int main() {return 0;
}
111
111
- 无序列表
- 无序列表
- 无序列表
- 无序列表
- 有序列表
- 有序列表
- 有序列表
- 有序列表
粗体
斜体
删除
行内\((x+y)^2=x^2+2xy+y^2\)公式
行外
\[(x+y)^2=x^2+2xy+y^2
\]
公式
表格 | 表格 |
---|---|
表格 | 表格 |
表格 | 表格 |
点击查看代码
#include<bits/stdc++.h>
using namespace std;
const int N = 2e6 + 10;
#define LD (t << 1)
#define RD (t << 1 | 1)
int a[N], sum[N], tag[N];
void pushup(int t) {sum[t] = sum[LD] + sum[RD];
}
void pushnow(int t, int l, int r, int v) {sum[t] += (r - l + 1) * v;tag[t] += v;
}
void pushdown(int t, int l, int r) {if(!tag[t]) return;int mid = (l + r) >> 1;pushnow(LD, l, mid, tag[t]);pushnow(RD, mid + 1, r, tag[t]);tag[t] = 0;
}
void build(int t, int l, int r) {if(l == r) {sum[t] = a[l];return;}int mid = (l + r) >> 1;build(LD, l, mid);build(RD, mid + 1, r);pushup(t);
}
void update(int t, int l, int r, int ql, int qr, int v) {if(ql <= l && r <= qr) {pushnow(t, l, r, v);return;}pushdown(t, l, r);int mid = (l + r) >> 1;if(ql <= mid) update(LD, l, mid, ql, qr, v);if(qr > mid) update(RD, mid + 1, r, ql, qr, v);pushup(t);
}
int query(int t, int l, int r, int ql, int qr) {if(ql <= l && r <= qr) return sum[t];pushdown(t, l, r);int mid = (l + r) >> 1, res = 0;if(ql <= mid) res += query(LD, l, mid, ql, qr);if(qr > mid) res += query(RD, mid + 1, r, ql, qr);pushup(t);return res;
}
int main() {return 0;
}
链接
2025-10-07 11:14:32 星期二
~ S Ö ö é ì
[========]
111