随笔分类 -  Data Structure --- 分块

摘要:题面 题解 分块,考虑用 vector 记下单点和整块被赋值的所有情况,同时对整块实时维护 ans。 Part I. 块的构建/重构 首先按照最后被修改的时间将块内的所有元素排序(注意如果要保证复杂度严格是 \(\mathcal O(n \sqrt n)\) 的话要用基数排序),维护当前的顺序信息, 阅读全文
posted @ 2021-02-19 11:42 xgzc 阅读(186) 评论(0) 推荐(0)
摘要:"题面" 题解 首先考虑暴力,每次询问暴力求出所有$\leq a, \leq b$的边,然后判断判断两点是否联通,并且联通块内最大值是否合法就可以了。 接下来的$A$和$B$是询问的$a, b$ 将所有的边按照$a$排序并分块,将所有的询问按照$b$排序 设第$i$块的区间是$[l_i, r_i]$ 阅读全文
posted @ 2019-02-26 22:09 xgzc 阅读(168) 评论(0) 推荐(0)
摘要:"题面" 题解 ~~因为这道题目我也不太会做~~,所以借鉴了一下 "大佬heyujun的博客" 如果不强制在线,这道题目是树上莫队练手题 我们知道莫队是离线的,但是万一强制在线就凉凉了 于是我们就需要一些操作:树分块 看到这个图: 这里有$7$个点,我们每隔$2$深度分块 但是我们要保证分块的连续性 阅读全文
posted @ 2019-02-03 12:57 xgzc 阅读(224) 评论(2) 推荐(0)