如何在 20 分钟内写完 P17694 主旋律
声明:我是默出来的。
前情提要
我怎么这么无聊啊。
视频
视频是新录的,交审的带第二机位的就不上传了。
使用的缺省源:
#include <bits/stdc++.h>
using namespace std;
using i128 = __int128;
#define ls(x) (x << 1)
#define rs(x) (x << 1 | 1)
constexpr int N = 300010, inf = 1e9;
int tr[N * 4];
void build(int l, int r, int pos) {
if (l == r) return ;
int mid = l + r >> 1;
build(l, mid, ls(pos));
build(mid + 1, r, rs(pos));
}
int query(int nl, int nr, int l, int r, int pos, int x) {
if (nl <= l && r <= nr) return 1;
int mid = l + r >> 1;
int res = -inf;
if (nl <= mid) res = max(res, query(nl, nr, l, mid, ls(pos), x));
if (mid < nr) res = max(res, query(nl, nr, mid + 1, r, rs(pos), x));
return res;
}
signed main() {
ios::sync_with_stdio(false), cin.tie(0);
}
在短时间内默写代码不是考察 code golf,而是思考怎么减少编辑距离,复用实现。