一节政治课的结果……推式子+推式子+推式子…… 首先注意到一个区间里面,选择(x, y)和(y, x)的费用是一样的.所以我们把这两种情况合为一种,那么现在询问的区间为(l, r),则一共的情况就有 1 / (k + 1)*(k)种 (k = r - l + 1).所以我们只需要求出区间内所有的子集之和 * 2 / (k + 1) * k(每种情况有两种).但这样复杂度还是太高了,我们考虑继续推下式子. 顺着一个比较常见的思路想:分离出每一段路对于答案的贡献再累加起来.那么我们的ans = Vx…