摘要: 题目链接: P3168 [CQOI2015]任务查询系统 solution: 主席树难题.区间修改单点查询,这本是普通线段树可以做到的.但本题思维难度较大,要求我们求区间前$k$小,为了空间防爆,故将代价离散,然后以时间排序,主席树维护前缀和即可. code: 1 #include<iostream 阅读全文
posted @ 2020-07-26 21:43 月落乌啼算钱 阅读(107) 评论(0) 推荐(0)
摘要: 题目链接: P2633 Count on a tree solution: LCA好题.询问第k大,不难想到主席树和前缀和思想,对于每个点$x$,我们可以用主席树维护root到$x$上的序列,然后查询$x,y$路径上的第$k$小只需要用前缀和维护权值线段树,用$x+y-lca(x,y)-f[lca( 阅读全文
posted @ 2020-07-26 11:35 月落乌啼算钱 阅读(189) 评论(0) 推荐(0)
摘要: 主席树是最经典的可持久化数据结构之一,用于查询历史版本的信息,主要需要用到前缀和思想(未必),今有以下二模板题,请与君共赏之. 题目一: 大意 求静态区间第k小. 主要思想: 利用主席树前缀和思想,对序列先离散得序列${b}$,然后第$i$个版本的主席树表示区间$[1,i]$上各个元素出现的次数.先 阅读全文
posted @ 2020-07-26 08:08 月落乌啼算钱 阅读(86) 评论(0) 推荐(0)