1. 首页
  2. Splay

HDU 1890 Robotic Sort (Splay)

题目链接:点我~~

题意:n个数排成一列,每次选择序列中的最小值(如果有多个,取原始位置最小的),把它和它前面的所有数翻转,然后把这个数从序列中删去。输出每次选择的最小值的下标。

思路:每次找到值之后,旋转到根节点,左子树的size可以知道所求的下标,然后删除根节点,再旋转左区间。其中使用lazy标记标记所需翻转的区间。(区间翻转,删除根节点)

 

评分 0, 满分 5 星
0
0
看完收藏一下,下次也能找得到
  • 版权声明:本文基于《知识共享署名-相同方式共享 3.0 中国大陆许可协议》发布,转载请遵循本协议
  • 文章链接:http://www.carlstedt.cn/archives/1187 (转载时请注明本文出处及文章链接)
上一篇:
:下一篇

发表评论

gravatar

快来吐槽一下吧!

  1. .01 4:06
  2. .02 1:47
  3. .03 3:39
  4. .04 1:40