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\),然后加回来即可。