20200729训练记录
打摆被抓自闭了
A感觉可以平衡规划,按一种颜色的点个数分类来计算
计算了一下块长和时间复杂度
\(O(n\sqrt{nlogn})\)?
\(n<=666666\)?
写了还跑的飞快
居然正解就是这个
B是CodeChef 2014 April Challenge Final Battle of Chef
感觉可以\(O(nlog^3n)\)在线维护
但是\(n<=100000\)?
再见
C是「LibreOJ NOI Round #1」动态几何问题
好像就枚举非平方因子得到
\(\sum_{i=1}^{n} \mu(i)^2 \lfloor \sqrt{\lfloor \frac{n}{i} \rfloor} \rfloor \lfloor \sqrt{\lfloor \frac{m}{i} \rfloor} \rfloor\)
对\(\lfloor \frac{n}{i} \rfloor\)分块
然后算一个\(\mu(i)^2\)的前缀和?
然后\(\sum_{i=1}^{n} \mu(i)^2\)可以化成
\(\sum_{i=1}^{\sqrt{n}}\mu(i) \lfloor \frac{n}{i^2} \rfloor\)
可以分块一下\(O(\sqrt[3]{n})\)计算
于是就分块套分块?
结果1e12都慢到自闭
后来发现对\(\lfloor \frac{n}{i} \rfloor\)分块
可以改成对\(\lfloor \sqrt{\lfloor \frac{n}{i} \rfloor} \rfloor\)分块
从\(O(\sqrt{n})\)变成\(O(\sqrt[3]{n})\)
于是就飞快了
改题发现B就是\(O(nlog^3n)\)信仰跑非常自闭
主要是我分析了一波网上的整体二分好像不是\(O(nlog^2n)\)而是\(O(nlog^3n)\)
写了整体二分的做法,慢得邪恶