离线问题
lajiyuan_
已经退役啦,会不定期更新cf博客 or 其他计算机知识相关的博客.
展开
-
【Codeforces Round #532 (Div. 2) F. Ivan and Burgers】离线+线性基
F. Ivan and Burgers题意n个数,q次询问,每次询问一个区间内选出任意个数的异或最大值。1&lt;=n&lt;=5∗1051&lt;=n&lt;=5*10^51<=n<=5∗1051&lt;=q&lt;=5∗1051&lt;=q&lt;=5*10^51<=q<=5∗105做法考虑离...原创 2019-01-15 11:47:21 · 326 阅读 · 0 评论 -
【Codeforces Round #179 (Div. 2) C. Greg and Array】差分/线段树
链接:http://codeforces.com/problemset/problem/296/C题意:给你n个数,有m次操作,每次操作为区间加,现在有k次大操作,每次大操作执行m个操作的[l,r]区间,问k次大操作之后这n个数变成什么样?做法:第一种做法就是先对k次大操作进行差分,就知道每个小操作执行次数,之后线段树维护区间加即可。第二种做法就是知道每个小操作执行次数之后,在原数组上...原创 2019-04-18 18:33:05 · 248 阅读 · 0 评论 -
【Educational Codeforces Round 66 (Rated for Div. 2) E. Minimal Segment Cover】离线+树上倍增
E. Minimal Segment Cover题意给你n个区间和m次询问,每次询问给出一个区间,问最少多少条线段可以覆盖这个区间。做法首先考虑n^2贪心的做法,每次从左端点L开始,找到包含这个点的r最大的区间,再从这个新区间的r出发,不断进行这个操作,直到包含R。我们发现对于每个点来说,一定是跳到他经过一个区间能跳到的最右侧的点,这样每个点只指向一个点,就形成一棵树,之后把L,R看成树...原创 2019-06-06 15:55:16 · 315 阅读 · 0 评论