HDU-2665 Kth number (可持久化线段树)
区间第k大问题一直不会,先学了一下划分树,虽然跑的很快,但是更改查询区间部分有点绕,容易写错,而且只能用于不修改的区间第k大问题,估计比赛中不会用到。又学了一下可持久化线段树,发现线段树的叶子结点就是权值,而不是通常的区间。 建树时,对[1,i]的所有区间都建立一棵权值线段树,对应的线段树为root[i],这样在查询区间[l,r]时,线段树root[r]−root[l−1]就是区间[l,r]每个值出现的次数,然
原创
2016-08-18 09:23:29 ·
1108 阅读 ·
1 评论