题意: 给你一个长度为n的数组v[],有m次询问,问你在区间[L,R]中是否包含区间[1,R-L+1]的全部数字,如果是输出YES,否则输出NO 题解: 区间[1,R-L+1]与区间[L,R]的长度一样,所以如果输出YES,那么区间[L,R]中的数字就是1到R-L+1数字的全排列形式.那么就判断这个满足下面两点就行 1.区间和等于(R-L+2)*(R-L+1)/2; 2.该段区间内没有重复数字. 对于第一点我们只需要用前缀和就可以. 对于第二点,我们可以用lpos[i]表示输入的v[i]这个数字…