随笔分类 - 分块
摘要:Isolation 感觉没有见过这种分块优化的题目啊。。 dp转移很容易就能得出来, 然后分块维护块内信息, 在末尾加入一个数的时候更新块内信息, 更新当前合法的dp值得和。
阅读全文
摘要:Xors on Segments 转换一下变成询问区间选两个数异或的最大值, 要注意的是一个数作为左端点要-1, 所以在回滚莫队的时候用两棵字典树维护。 这个题居然n ^ 2 也能过。。。 其实用分治 + 可持久化字典树可以做到n * log(n) * log(n), 懒得写了。。。
阅读全文
摘要:想出来感觉挺容易, 码得好麻烦啊。。。 把每个点分为轻点和重点, 给轻点的信息直接修改, 重点建个字典树去维护。
阅读全文
摘要:You Are Given a Tree 感觉是个套路。。 怎么好像我没怎么见过啊。 k * t <= n 类似于这种, 对所有 k 求满足条件 t 的最大值, 那么答案不同的数量只有根号个。 如果随 k 的变化单调的话就可以二分优化啦。
阅读全文
摘要:Subset Sums 把所有集合分成大于sqrt(n)和小于sqrt(n)的集合, 处理出每两个集合有交集是多大之后就可以在sqrt(n)的复杂内完成一次操作。
阅读全文
摘要:Expected diameter of a tree 我们先两次dfs计算出每个点能到达最远点的距离。 暴力计算两棵树x, y连边直径的期望很好求, 我们假设SZ(x) < SZ(y) 我们枚举 x 的每个端点, 二分找到分界点, 复杂度为SZ(x) * log(SZ(y)) 其实我们对于每次询问
阅读全文