现在的位置: 首页 > 综合 > 正文

POJ 2828 线段树 单点更新

2013年12月02日 ⁄ 综合 ⁄ 共 251字 ⁄ 字号 评论关闭

题意描述:POJ 2828

很多人(1~200,000)在后半夜还在排队,由于天太黑,人们即使插队也不会被人发现,每个人的名字由一个整数代表([0, 32767] )。现在一次给出每个人插入的位置,(0代表第一个,1代表第二个。。。),计算N个人插入队后,队中各个位置都是谁。

分析:

每个节点除了左右区间外,再存储一下当前节点区间剩余的位置数量,那么一个人的位置表示的是他前面的人的数量,而先进队的人往往会被后来者挤到后面去,所以我们从后往前考虑,这样只要去找到那个包含该数量的区间,然后把这人放进去就可以了。

抱歉!评论已关闭.