这种位置弄来弄去的题一般就分两种,倍增预处理或者根号分治。 现在步长种类很多,只能考虑后者,对步长 \(k\) 进行根号分治: \(k>\sqrt n\),直接暴力,最多跳 \(O(\sqrt n)\) 次。 \(k<\sqrt n\),最多有 \(O(\sqrt n)\) 种 \(k\),预处理它们只需要 \(O(n\sqrt n)\) 的空间和时间。 本栏目推荐文章CF414B - Mashmokh and ACMCF-613-DCF1201C - Maximum MedianCF1876D LexichromatographyAT_arc167_e 题解AT_cf17_final_j 题解CF1900E 题解CF1896E 题解CF713D 题解CF1900E 题解Queries Array 797E 797 CFqueries array 797e cf 797 797f 797e 题解holes 797f mice 路径dfs 797 holes 797f mice and 基础课 基础acwing 797 c-queries-for-the-array 题解queries array for