Loading

20220314 刷题日记

LCT

好歹把 LCT 调出来了。

P5354

我们考虑我们每一位是独立的,也就是说每一位单独考虑,发现我们记录每个区间 \(1\) 进去出来的结果,这个东西区间可加,所以可以用线段树维护,配合熟练剖分,注意到我们可以不每一位来做,而是可以所有位并行来做,这样复杂度是最小的。少了一个 \(O(k)\) 的常数,

注意方向的处理。

ABC234 F

这个题不需要容斥,直接把最后的式子写出来,然后考虑,每一个 \(i\) 带来的贡献,发现可以 dp。

ABC234 G

首先可以写出一个 \(O(\sqrt{X})\) 的 Dp,考虑优化,我们之前是枚举下一个,而下一个的限制较小,我们改而枚举第三个,于是第二个的取值就有了着落,我们的 DP 也变成了 \(O(X^{\frac{1}{4}})\) 的,这样就可以做了。

注意卡精度,应该自己写一个 sqrt 修正一下。具体方法是先 \(-1\),然后加回来即可。

posted @ 2022-03-14 08:10  hyl天梦  阅读(30)  评论(0编辑  收藏  举报