差分
pubgoso
这个作者很懒,什么都没留下…
展开
-
Educational Codeforces Round 98 (Rated for Div. 2) E. Two Editorials 细节题
题目连接 真细节题… 选了一个很复杂的做法。 枚举第一个作者AAA选的框,枚举选手iii。你会发现另一个作者BBB选的框对于选手iii来说,会有一些右端点连续的区间比AAA更优。那这样就可以知道作者BBB选哪些框更优并且也能用二次差分统计出优多少。 搞完所有选手后,找出作者BBB选哪个框最优即可。 二次差分的模板: void add(int l,int r,int op,int d){ //区间[l,r] 加上op为首项,d为公差的等差数列 tw[l]+=d;原创 2020-11-20 20:46:35 · 1158 阅读 · 1 评论 -
Codeforces Round #365 (Div. 2) D. Mishka and Interesting sum(思维+差分)
题目链接 大意:给你一个序列,给出询问l,r区间,让你写输出现偶数次的数的异或和 思路:显然区间直接的异或和是出现奇数次的数的异或和,那我们要求的是偶数次的,显然我们只需一步,把区间所有出现过的数再异或起来,两个的异或和就是答案了,因为这样做,出现奇数次的数就会被去掉剩下的就是偶数次的数了。。。。 那么问题就转化为区间只出现过一次的数的异或和。 先把序列离散话一下。 考虑按r从小到大离线查询。。。...原创 2019-11-06 16:56:12 · 166 阅读 · 0 评论