F.排列计算 题目链接: 戳我传送 运用知识:前缀和与差分首先,暴力的做法肯定超时了,0(qn)的复杂度。对于1到n个数字,m次查询,要求最大的总和。所以被查询到的数字次数越多,那么就让他的值越大,可以用差分前缀和求出每个数字被查询的次数,然后排序,出现次数最小的对应1,最大的对应n即可,把区间修改换成单点的修改,时间复杂度变成了0(n+q)。对于从a1到an个数,我们通过差分构造,可以将原数组an的区间和转化为差分数组Bn的前缀和。具体构造方式:B[1]=A[1],B[i]=A[i]−A[i−1]. 我们可以得到sum{B[1,2...,i]}=A[i]。 如果查询到区间[L,R],数组A...