做题记录 26.4.3

\(\textcolor{purple}\odot\) AT_agc027_b [AGC027B] Garbage Collector

枚举丢弃的次数 \(k\),可证最优情况下把 \(x_{1\sim n}\) 根据下标 \(\bmod k\) 划分等价类,每次取一类,且每次都从右往左最优,容易做到 \(O(n^2)\)

容易优化到 \(O(n\log n)\),注意需要 __int128_t

代码

参考

QOJ #14719. Planting Trees

由于 \([x\bmod p<y\bmod p]=\lfloor\frac xp\rfloor-\lfloor\frac yp\rfloor-\lfloor\frac{x-y}p\rfloor\),因此可以转化为计算三个形如 \(\sum_{i=0}^{n-1} \lfloor\frac{ai+b}c\rfloor\) 的式子,容易类欧计算

时间复杂度 \(O(T\log V)\)

代码

posted @ 2026-04-04 07:09  Hstry  阅读(4)  评论(0)    收藏  举报