首页 > 学院 > 开发设计 > 正文

【CQOI2014】排序机械臂

2019-11-06 07:57:51
字体:
来源:转载
供稿:网友

排序机械臂

Description

这里写图片描述

Data Constraint

1<=n<=105 ,1<=ai<=2∗109

Solution

由于本蒟蒻实在是过于过于蒟蒻,前几天才学会Splay,于是便找了道题来练练手。 由于每个物品被排好后就不会影响到后面机械臂工作,所以我们每次排好一个物品后就把它删除。 首先排序求得物品被删除的先后顺序,假设当前要删除物品i,则先将i旋转至root,然后再将i右边的物品j(在序列上的)旋转至root,此时ij的左儿子,i没有右儿子,易知这时i的左儿子对应的子树即为需要翻转的那一段序列,给i的左儿子打上个翻转tag,再将i从树中删除即可,如此循环做n遍即可求出答案。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表