随笔分类 - ACM / 可持久化数据结构
摘要:原题链接 考察:主席树+树状数组 实际是动态主席树的模板题,反正本蒟蒻不会(. 思路: 主席树实际是有n个根结点的线段树,如果我们修改第i棵主席树的值,后面i~n棵树都需要修改,时间复杂度最坏是$O(n*m)$级别的,但是主席树求区间第k小,实际就是求前缀和,而操作又涉及单点修改,这里可以考虑树状数
阅读全文
摘要:原题链接 考察:主席树 写错了LCA的板子,debug几个小时... 思路: 和在一维数组上建立主席树不同,树上建主席树是以父节点为上一个版本,这里求(u,v)的第k小值,实际就是: \(tr[u].cnt+tr[v].cnt-tr[lca].cnt-tr[fa[lca]].cnt\) 写得比较繁琐
阅读全文
摘要:原题链接 考察:主席树 思路: 利用二分的思想,即在主席树上二分,详细参考代码,主要记板子. 1 #include <iostream> 2 #include <cstring> 3 #include <vector> 4 #include <algorithm> 5 using namespace
阅读全文