2021.3.5

\(\mathcal{A}\)

template<int len> struct Bitree {
	int c[len + 5];
	inline void add(int x, int y) {
		for (; x <= len; x += x & -x) c[x] = max(c[x], y);
	}
	inline int qry(int x) {
		int ret = 0;
		for (; x; x -= x & -x) ret = max(ret, c[x]);
		return ret;
	}
};
Bitree<5000> T1[505];
Bitree<505> T2[5505];//别合了,慢
posted @ 2021-03-05 16:47  chenyilei  阅读(52)  评论(0编辑  收藏  举报