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)\)

写了整体二分的做法,慢得邪恶

posted @ 2020-08-07 12:35  deaf  阅读(128)  评论(0编辑  收藏  举报