题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4638 题意:给出一个数列,若干询问.每次询问区间[L,R]的最少有多少段?每一段是连续的一段且这段内的数字也是连续的. 思路:对于新加入一个数字x,若之前x-1和x+1都已经加入了,那么总段数减1,若都没有加入,则总段数加1,若只加入一个,则总段数不变.然后,我们将数列分成 sqrt(n)段,将询问按照左端点放到相应的段中.同一段中按照右端点升序排序.那么在同一段中,右侧最多移动长度n左侧最左移动s…