本题数据较弱
查看原帖
本题数据较弱
68273
xyf007楼主2021/10/8 22:35

设块长为 SS,修改复杂度为 O(S+logai)O(S+\log a_i),查询复杂度为 O(nS+(S+logai)logx)O\left(\dfrac{n}{S}+(S+\log a_i)\log x\right),根号平衡可知 SS 应取 nlogx\sqrt{\dfrac{n}{\log x}},然而最快的代码取 S=nS=\sqrt{n},亲测大约为 S=n2S=\dfrac{\sqrt{n}}{2} 时最快。虽然我用 std::unordered_map 可能导致常数较大,但是显然数据根本没有卡满 logx\log x

2021/10/8 22:35
加载中...