摘要: Link: BZOJ 3123 传送门 Solution: 主席树+启发式合并 以前好像做的主席树都是在序列上的……在树上的主席树这样处理: 每个节点的主席树维护其到根节点的路径上的值,以其父节点为模板构造 那么为了取出$(u,v)$路径上的值用$seg[x]+seg[y]-seg[lca]-seg 阅读全文
posted @ 2018-07-23 22:36 NewErA 阅读(170) 评论(0) 推荐(0) 编辑
摘要: Link: BZOJ 3295 传送门 Solution: 虽说这是道$cdq$分治的基础题,但既然在练数据结构就用主席树写吧 (其实是我$cdq$分治没学好) 首先可以通过树状数组求出总的逆序对对数和每个数能组成的对数$cnt[i]=pre[i]+suf[i]$ 接下来如果删除了第$i$位,最多删 阅读全文
posted @ 2018-07-23 22:35 NewErA 阅读(172) 评论(0) 推荐(0) 编辑
摘要: Link: BZOJ 1901 传送门 Solution: 带修改主席树的模板题 对于静态区间第$k$大直接上主席树就行了 但加上修改后会发现修改时复杂度不满足要求了: 去掉/增加第$i$位上的值时要更新$i...n$间所有的主席树,使得单次修改的复杂度达到$n*log(n)$ 可以将原来的主席树看 阅读全文
posted @ 2018-07-23 22:18 NewErA 阅读(147) 评论(0) 推荐(0) 编辑