???
测试
测试
测试
测试
测试
测试
#include<bits/stdc++.h>//11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
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

浙公网安备 33010602011771号