B. Integral Array tag:  cf2000 数论分块,调和级数 前缀和,桶排  题解: 这题我们可以通过枚举,把所有c上的数字都跑一边,寻找是否存在结果。 这时候我们就发现,对于第i个数字,他的[i∗k−1,i∗k−i][i*k - 1,i*k-i][i∗k−1,i∗k−i]范围对于i而言除数结果是相同的,只要判定这个范围是否有数字,就判定一次k是否存在序列里即可。 因此这里要用一个简单的前缀和记录数字是否存在。 此时时间复杂度就是c∗log(c)c * log(c)c∗log(c) 代码: #include<bits/stdc++.h> using namesp...