Codeforces538F A Heap of Heaps【分块+差分求前缀和】
题意:给出一个长度为n的序列,构造k(1
哎呀,这题很好做嘛。。你看数据是10W,然后看到(i-2)/k+1,因为整除嘛。。最多有sqrt(i-2)种取值(是吧我没说错吧?),连续一段答案会是相等的,也就是说,对于一段k在k·~(i-2)/((i-2)/k·)范围内,一个点的父亲都是同一个点QAQ。于是复杂度就是n*sqrt(n)啦。涉及到区间修改单点查询,就用差分求前缀和优化一下就好啦
原创
2015-04-28 19:26:38 ·
758 阅读 ·
0 评论