`
coolsooner
  • 浏览: 1310852 次
文章分类
社区版块
存档分类
最新评论

POJ 2828 Buy Tickets

 
阅读更多

本题使用了一个巧妙的构造方法,首先,如果按顺序插队的话,序列是无法确定的,因为插队的时候被插的人的位置会改变。所以可以倒过来想,最后一个人的位置必然可以确定,然后接着是倒数第二的,依次的位置就都出来了。

然后线段树的功能是统计区间内可插的位置数吧,我们可以先想想叶子节点,如果这个位置被确定了,那么该叶子节点的值应该变为0了,就相当于有了一个新的队列,是不包含值为0的叶子节点的队列,那么再插的时候,不管这些为0的叶子节点,在值为1的中寻找第i个位置,插进去,就又确定了一个人的位置。




分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics