@Rarfaeal
2019-10-19T00:09:47.000000Z
字数 525
阅读 337
给你一个长度为 的数列 和常数 , 一共 次询问 , 每次询问包含一个区间 : (其中 为 )
考虑莫队 , 进行回滚 , 这样子 就只会加不会减。
考虑每一次加都会在另一导向的桶中消除 的贡献 , 一个一个的加上 的贡献 , 考虑到这个贡献只对 的贡献有影响 。 但是我们不需要判断判断 的贡献是否磨灭 , 因为答案只可能是 或者 , 如果变成了 那么就不可能再变成 了 , 所以就算是 也没有关系了。
这就需要我们把莫队的询问拆出来以后按照 排序 , 要基数排序 , 因为回滚的常数很大。