CodeForces 1654E Arithmetic Operations

洛谷传送门

CF 传送门

不错的根号分治练习题。

考虑枚举公差 \(k\),题目就转化成了求 \(a_i - i \times k\) 相等的数的最大值。

考虑根号分治。

  • \(|k| \le \sqrt{10^5}\),显然可以暴力枚举,开桶记录。
  • \(|k| > \sqrt{10^5}\),对于一个 \(i\),显然 \(a_i - i \times k = a_j - j \times k\)\(i,j\) 离得不会太远,事实上 \(|i - j|\) 最大是大概 \(\sqrt{10^5}\)。仍然开桶暴力枚举即可。

综上,时间复杂度 \(O(n \sqrt{V})\)

posted @ 2022-10-06 22:33  zltzlt  阅读(41)  评论(0)    收藏  举报