[bzoj 2588] Spoj 10628. Count on a tree:函数式线段树
本题求一棵树上两点之间简单路径上第k小的点权,强制在线。函数式线段树(主席树)是一种可持久化数据结构。第i棵线段树保存前缀[1..i]的信息,在树上,前缀可扩展为结点i到根的简单路径。具体地,第i棵线段树中的位置x为a,意味着[1..i]中有a个元素具有性质x——按权值建线段树。这样建出来的线段树有两个性质:
1. 形态相同。
2. 可加减,比如第i棵线段树-第j棵线段树=[j+1..i]。
原创
2016-07-07 15:44:08 ·
547 阅读 ·
0 评论